在my question about using .NET 4.0.3 in a Portable Class Library我说得太早了:我让PCL在我的Windows机器上运行,但现在我无法在Mac上运行它。如果库设置为使用.NET 4.03,我在MonoDevelop中遇到编译器错误,说不支持该框架。所以我坚持使用PC 4.0 for .NET 4.0,这很烦人,因为我需要4.0.3中的一些功能。
那么,有没有办法在Mac上的MonoTouch / MonoDevelop 中定位.NET 4.0.3?
答案 0 :(得分:1)
MonoDevelop(最高3.0.6)被硬编码为仅与PCL Profile1一起工作(无论如何,我认为它是Profile1)。作为一种变通方法,您可以尝试切换到Profile1并构建它。
在MacOS上,MonoDevelop只是链接MonoTouch(或Mono4Android)系统程序集并忽略PCL配置文件限制(除了验证配置文件是Profile1)。如果MonoTouch具有您尝试使用的4.0.3 API,那么事情就会很好。