1

是否有教程告诉如何为 mono 3.0 编写配置文件,以便我可以将它与 Microsoft Visual Studio 2010 一起使用?相同的原因是我的应用程序使用了绑定列表,当我尝试在 Mono 中运行时,出现此错误: ** (WindowsFormsApplication2.exe:608): WARNING **: The class System.ComponentModel.BindingList `1 无法加载,在系统中使用,版本=4.0.0.0,

或者如果个人资料已经写好了,你能分享一下吗

4

2 回答 2

10

我在基于的 Windows 8 64 位机器上为 VS 2012 的 Mono 3.0.1 Beta 创建了自己的 4.5 Profile 。

  1. 创建一个名为Mono的文件夹
  2. 在此文件夹中,创建另一个名为RedistList的文件夹
  3. C:\Program Files (x86)\Mono-3.0.1\lib\mono\4.5复制到文件夹Mono
  4. RedistList文件夹中,创建一个名为FrameworkList.xml的文件
  5. 将以下内容粘贴到文件FrameworkList.xml中:
    <?xml version="1.0" encoding="utf-8"?>
    <FileList Redist="Mono_3.0.1" Name="Mono 3.0.1 Profile" RuntimeVersion="4.5" ToolsVersion="4.5"></FileList>
  1. 导航到C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\ .NETFramework\v4.5并创建一个名为Profile的文件夹
  2. 将您的文件夹Mono复制到文件夹Profile
  3. 将以下内容添加到注册表以停止 Visual Studio 要求安装此配置文件:

    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\SKUs\.NETFramework,Version=v4.5,Profile=Mono
    

现在您应该能够选择并针对此配置文件进行编译。此步骤在 32 位机器上可能略有不同(请参阅顶部的链接)。

于 2012-11-21T17:42:16.187 回答
1

您应该使用 MONO_LOG_LEVEL 和 MONO_LOG_MASK 环境变量(特别是考虑对后者使用“asm”值)。一切都在这里解释:http ://www.mono-project.com/Logging_Runtime_Events

这将使您对正在发生的事情有足够的了解。

附带说明一下,为什么在 Windows 中需要 Mono?除非您正在做非常高级的事情(例如嵌入单声道),否则我建议您仅在类 Unix 操作系统(如 Mac 或 Linux)中使用 Mono,这是它的亮点。Windows 中的 Mono 质量低于标准,因为在 Windows 中,无论如何您都拥有来自 Microsoft 的 .NET 运行时。

于 2012-11-18T14:37:50.217 回答