重复:Run .NET exe in linux使现有的C#Windows应用程序在Linux上运行
你好,
是否有可能使我现有的Windows窗体使用Visual Studio 2008和.NET Framework 2.0运行在Linux上通过重新编译的应用程序进行Linux较少/没有代码更改?
感谢
重复:Run .NET exe in linux使现有的C#Windows应用程序在Linux上运行
你好,
是否有可能使我现有的Windows窗体使用Visual Studio 2008和.NET Framework 2.0运行在Linux上通过重新编译的应用程序进行Linux较少/没有代码更改?
感谢
非常可能的,但是,这取决于你的应用程序你的里程可能会有所不同。 no-nos包含依赖于COM和Win32调用的第三方库/ DLL和P/Invokes。您也可能不得不注意代码执行文件/目录连接,因为在Windows使用“\”时,unix使用“/”作为目录分隔符。
您可以在此挑选了一些信息:Run .NET exe in linux
是的,你可以,最后我检查了他们的DataGridView正在改进,它现在可以隐藏列,但是他们在dgv上的VirtualMode还没有工作。
我使用Mono主要用于Remoting的东西,DateTime类型现在在Mono 2.4中与Remoting兼容(yipee!)。之前(在1.9),我必须将我的日期时间字段转换为字符串,以便它可以从远程处理中间层传输,这在2.4中不再需要。
使用本指南编写可移植软件:http://mono-project.com/Guidelines:Application_Portability
一个例子:
编写可移植的软件,你必须 确保您使用 System.IO.Path.DirectorySeparatorChar ( http:/ monodoc/P:System.IO.Path.DirectorySeparatorChar) 字符当您必须连接 路径,甚至更好,使用 System.IO.Path.Combine (http:/ monodoc /M:System.IO.Path.Combine(string,string)) 组合路径名的方法。
我建议你在Mono IDE中重新编译相同的代码,并且可能需要做任何小的改动。我做了很多次。
不是“完全重复” - 但只是因为错误的假设需要重新编译。 – MSalters 2009-04-29 06:55:57