好的,请在回复之前阅读我的问题。我有一个c#项目,我需要在包含WPF的linux上编译。我不需要在linux上运行WPF,只需要编译。 WPF本质上只是.net DLL,所以你认为这是可行的,因为我不想在linux上运行应用程序,只需构建它。据我所知,我不能用单声道编译来做这件事,但我可能错了。也许我可以以某种方式使用Microsoft编译器?我不知道。
关于如何在Linux上构建C#应用程序的任何想法(再次,我不需要运行它)。
答案 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应用程序并不简单,如果可能的话。