0

关于在可移植类库中使用 .NET 4.0.3 的问题中,我说得太早了:我让 PCL 在我的 Windows 机器上运行,但现在我无法让它在 Mac 上运行。如果库设置为使用 .NET 4.03,我会在 MonoDevelop 中收到编译器错误,说不支持该框架。所以我被困在 .NET 4.0 的 PCL 上,这很烦人,因为我需要 4.0.3 的一些功能。

那么,有没有办法在 Mac 上的MonoTouch/MonoDevelop 中以 .NET 4.0.3 为目标?

4

1 回答 1

1

MonoDevelop(直到 3.0.6)被硬编码为适用于 PCL Profile1(我认为它是 Profile1,无论如何)。作为一种解决方法,您可以尝试切换到 Profile1 并构建它。

在 MacOS 上,MonoDevelop 仅与 MonoTouch(或 Mono4Android)系统程序集链接,并忽略 PCL 配置文件约束(除了验证配置文件是否为 Profile1)。如果 MonoTouch 有您尝试使用的 4.0.3 API,那么一切都会顺利进行。

于 2012-12-04T17:44:05.940 回答