c# 我在执行 编译 File.cs 以产生 File.exe: 
csc File.cs  时候出错 
D:\WindowsFormsApplication1\WindowsFormsApplication1>csc Mail_Form.cs 
适用于 Microsoft(R) .NET Framework 3.5 版的 Microsoft(R) Visual C# 2008 编译器 3 
.5.21022.8 
版 
版权所有 (C) Microsoft Corporation。保留所有权利。 Mail_Form.cs(21,13): error CS0103: 当前上下文中不存在名称“InitializeComponent” 
Mail_Form.cs(25,17): error CS0103: 当前上下文中不存在名称“shoutext” 
Mail_Form.cs(31,17): error CS0103: 当前上下文中不存在名称“Themetext” 
Mail_Form.cs(37,17): error CS0103: 当前上下文中不存在名称“Bodytext” 
Mail_Form.cs(53,24): error CS0103: 当前上下文中不存在名称“shoutext” 
Mail_Form.cs(55,26): error CS0103: 当前上下文中不存在名称“Themetext” 
Mail_Form.cs(57,23): error CS0103: 当前上下文中不存在名称“Bodytext” D:\WindowsFormsApplication1\WindowsFormsApplication1> 
但是我的程序没有错误啊! 他说不存在,我去程序中看了,我程序中有啊 C# code
    public partial class Mail_Form : Form
    {
        public Mail_Form()
        {
            InitializeComponent();
        }
        private bool  CheckText()
        {
            if (shoutext.Text == "")
            {
                MessageBox.Show("收件人不能为空!");
                return false;
            }
               
            if (Themetext.Text == "")
            {
                MessageBox.Show("主题不能为空!");                return false;
            }
            if (Bodytext.Text == "")
            {
                MessageBox.Show("正文不能为空!");
                return false;
            }
            return true;
        } 
}高手们 小弟很着急  帮帮我吧 到底问什么报《当前上下文中不存在名称“InitializeComponent”》错啊! 

解决方案 »

  1.   

    InitializeComponent()函数是在 Mail_Form.Desiner.cs文件中,看看这个文件中有没有?
      

  2.   

    使用命令行编译的时候,需要将所有的CS扩展名的文件都指定。或者:csc *.cs
      

  3.   

    1楼 在Mail_Form.Desiner.cs  这个文件中 我有InitializeComponent()  这个2楼  我指定了啊 我上面不是有写吗?D:\WindowsFormsApplication1\WindowsFormsApplication1>csc Mail_Form.cs 
    适用于 Microsoft(R) .NET Framework 3.5 版的 Microsoft(R) Visual C# 2008 编译器 3 
    .5.21022.8 
    版 
    版权所有 (C) Microsoft Corporation。保留所有权利。 Mail_Form.cs(21,13): error CS0103: 当前上下文中不存在名称“InitializeComponent” 
    Mail_Form.cs(25,17): error CS0103: 当前上下文中不存在名称“shoutext” 
    Mail_Form.cs(31,17): error CS0103: 当前上下文中不存在名称“Themetext” 
    Mail_Form.cs(37,17): error CS0103: 当前上下文中不存在名称“Bodytext” 
    Mail_Form.cs(53,24): error CS0103: 当前上下文中不存在名称“shoutext” 
    Mail_Form.cs(55,26): error CS0103: 当前上下文中不存在名称“Themetext” 
    Mail_Form.cs(57,23): error CS0103: 当前上下文中不存在名称“Bodytext” 
      

  4.   

    1楼 在Mail_Form.Desiner.cs  这个文件中 我有InitializeComponent()  这个 2楼  我指定了啊 我上面不是有写吗? ---------------------------------
    但是你在编译的命令行中没有指定这个文件:Mail_Form.Desiner.cs
      

  5.   

    csc Mail_Form.cs Mail_Form.Desiner.cs /out:Main_Form.exe /t:winexe
      

  6.   


     谢谢 5楼  正确的格式是这个F:\wyj\youxiang\youxiang>csc /out:M_Form.exe /t:winexe Program.cs  M_Form.cs M_F
    orm.Designer.cs