C# 使用VisualStudio开发mono应用程序

C# 使用VisualStudio开发mono应用程序,c#,visual-studio,visual-studio-2008,mono,C#,Visual Studio,Visual Studio 2008,Mono,如何使用Visual Studio在Mono上开发应用程序?这可能吗?您只需在Visual Studio中构建应用程序,并在Mono而不是.NET下运行它们。二进制文件应该是兼容的。。。但是您需要确保不使用Mono中没有的任何库-请参阅 (根据该页面,您需要关闭Visual Studio中的增量构建-我以前不知道这一点:)请参阅关于如何在VS中针对mono框架运行应用程序的文章。Miguel不久前发布了这篇文章,所以它已经过时了。由于2.0版MonoDevelop支持VisualStudio项目

如何使用Visual Studio在Mono上开发应用程序?这可能吗?

您只需在Visual Studio中构建应用程序,并在Mono而不是.NET下运行它们。二进制文件应该是兼容的。。。但是您需要确保不使用Mono中没有的任何库-请参阅


(根据该页面,您需要关闭Visual Studio中的增量构建-我以前不知道这一点:)

请参阅关于如何在VS中针对mono框架运行应用程序的文章。

Miguel不久前发布了这篇文章,所以它已经过时了。由于2.0版MonoDevelop支持VisualStudio项目/解决方案文件格式,您还可以尝试使用(所有Web存档!)

。这意味着您可以在Windows与VS和.Net以及Linux与MonoDevelop和Mono上使用相同的代码。在我看来,这是最好的办法。在Windows上用Mono运行应用程序没有什么主要原因,只是出于测试目的,为此我宁愿设置一个虚拟机在本机环境中测试软件。

我发布了一篇关于如何集成Mono 2.8(针对.Net 4.0的构建)的文章进入VisualStudio2010——如果你的目标是Mono 2.4(.NET3.5),那么这里有一个链接指向为Mono 2.4构建的另一个配置文件

您可以通过3个简单步骤集成新的Mono 2.8配置文件:

  • 从下载配置文件本身
  • 将配置文件Zip的内容解压缩到以下目录之一:

    • 32位系统:
      C:\Program Files\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0\Profile
    • 64位系统:C:\Program Files(x86)\Reference Assembly\Microsoft\Framework\.NETFramework\v4.0\Profile
  • ZIP中的“Mono”文件夹应该直接位于“Profile”目录下

  • 重新启动Visual Studio(如果已运行),打开要与Mono一起使用的项目的属性,然后选择2.8版本的Mono配置文件:

  • 注意:您将无法直接从“新建项目”对话框中选择Mono配置文件;出于某种原因,该配置文件列表不匹配。首先将项目创建为.Net Framework 4.0项目,创建后将项目属性设置为Mono

    如果您已将MonoDevelop安装升级到最新版本(无论如何,从今天起),则此Visual Studio解决方案和项目文件将毫无问题地打开-无需任何更改

    如果遇到运行应用程序所需的
    .NETFramework,Version=v4.0,Profile=Mono
    问题,技巧是创建注册表项

    运行Windows 7 x64时,它是:
    HKEY\\u LOCAL\\u machinesoftwawew6432nodemicrosoft.NETFrameworkv4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

    我想对于x86它是
    HKEY\\u LOCAL\\u MACHINESOFTWAREMicrosoft.NETFramework v4.0.30319SKUs.NETFramework,Version=v4.0,Profile=Mono

    (其中v4.0.30319将是当前安装的4.0框架的版本。)

    是的,您可以在Visual Studio和target Mono(Mono for x86)上进行开发。 我使用了所有可用的替代方法,在Windows上针对Mono进行编译。不过,它主要针对的是Mono x86。 作为总结,让我们列出VS开发的可能选择:

    • 单助手加载项
    • 单声道配置文件
    对于Android/Ios,您还可以在visualstudio中与交叉编译和调试。虽然它不是免费的商业大型应用程序,有一个免费的版本可以使小的


    注意:对于那些想知道我为什么要在Windows上的Visual Studio中开发而不是在Unix上开发MonoDevelop的人来说,让我们假设MonoDevelop中的开发人员体验与VS one相比是不一样的(尤其是在调试器/重构方面,最后一个原因更多的是因为Resharper而不是VS本身)。

    您好,有人能给我解释一下这个被低估的问题有什么不好吗?谢谢,您可以随时将程序集复制到Linux并对其进行测试。那么,在Windows上使用Moma检查前面的程序集就更容易了。DelphiPrism甚至在VisualStudio内部为Pascal语言提供了这样的支持。我建议您尝试运行它。请让我们知道这有多好…@PDFsharpTeam更新了链接。他们最终丢失了图像,但哦,好吧。Microsoft framework和Mono之间存在不止几个API不一致之处-您最好在Visual Studio 2010中使用为Mono构建的配置文件。编译器错误而不是运行时错误。