如何成功编译C#程序

时间:2015-02-12 20:22:01

标签: 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'。

我该如何编译该文件?

1 个答案:

答案 0 :(得分:1)

您必须正确使用所有参考文献:

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();
    }
}