Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何成功编译C程序_C# - Fatal编程技术网

C# 如何成功编译C程序

C# 如何成功编译C程序,c#,C#,我创建了一个文件test.cs并尝试创建Window类的实例: class Test { static void Main() { new System.Windows.Window(); } } 我试图在命令行上编译它: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe test.cs 它表示,“System.Windows”中不存在类型或命名空间“Window” 我该如何编译那个文件 您必须正确

我创建了一个文件test.cs并尝试创建Window类的实例:

class Test {
    static void Main() {
        new System.Windows.Window();
    }
}
我试图在命令行上编译它:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe test.cs
它表示,“System.Windows”中不存在类型或命名空间“Window”


我该如何编译那个文件

您必须正确地获得所有参考资料:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe /r:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\PresentationFramework.dll;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\PresentationCore.dll;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\System.Xaml.dll;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\WPF\WindowsBase.dll Test.cs
此外,如果要显示UI,则需要在主方法中包含STAThread属性

class Test {
[System.STAThread]
    static void Main() {
        new System.Windows.Window();
    }
}

您需要添加对PresentationFramework.dll的引用。一个更简单的测试程序只需使用System.Console.WriteLineHello,world@用户3284699 Jon Skeet说的话。另外,那些千兆字节的VisualStudio本可以帮助你做到这一点:@user3284699 Chrome最终在我的机器上使用的CPU和RAM比VisualStudio2015 CTP Ultimate更多。我真的想摆脱Chrome First学习如何从命令行构建应用程序是一项有用的技能;但是VisualStudio确实为您做了很多工作,如果您决定不使用它,您将不得不学习如何自己做“很多工作”。如果有这么简单的事情让你难堪,我对你的成功没有多大信心。@user3284699:我根本不明白我有多么粗鲁。我告诉过您必须引用的程序集,并建议使用一种更简单的方法从命令行开始构建。这有什么不礼貌的地方?