用wpf在linux上编译c#

时间:2012-03-26 00:44:07

标签: c# wpf linux compilation

好的,请在回复之前阅读我的问题。我有一个c#项目,我需要在包含WPF的linux上编译。我不需要在linux上运行WPF,只需要编译。 WPF本质上只是.net DLL,所以你认为这是可行的,因为我不想在linux上运行应用程序,只需构建它。据我所知,我不能用单声道编译来做这件事,但我可能错了。也许我可以以某种方式使用Microsoft编译器?我不知道。

关于如何在Linux上构建C#应用程序的任何想法(再次,我不需要运行它)。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我尝试过我能想象到的最简单的解决方案:将所需程序集的Microsoft版本(如PresentationCore.dll和PresentationFramework.dll)复制到Linux机器箱,然后使用它们构建一个简单的WPF应用程序。

这不起作用。我收到很多关于各种组件的警告:

  

参考'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'未解决

  发现:'System'和'System,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'之间存在冲突。使用'系统'参考。

出现了错误:

  

CS0584:内部编译器错误:无法从`PresentationFramework,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'

导入类型`System.Windows.Window'

还有另一个错误,但这可能只是这个错误的结果。

基于此,我认为使用mono构建WPF应用程序并不简单,如果可能的话。