这个很奇怪。我有一个MonoDevelop / MonoTouch项目(称之为 MyApp ),它引用了另一个项目(称为 MyUtils ),这是一个可移植类库(针对.NET 4.0)。 3,如果那是相关的)。
在MyApp项目中,我添加了对MyUtils的引用。在Visual Studio中,这可以正常工作:我可以毫无问题地引用MyUtils中的类。
但是在Mac上的MonoDevelop中,如果我尝试从MyApp引用MyUtils,我就不能。它根本看不到项目,例如,不能写出类似的内容:
using MyUtils.MyNamespace
如果我这样做,我会收到“无法找到'类型或命名空间'错误。
但这里有一个奇怪的部分:MyApp 可以使用MyUtils中的静态类。如果我在MyApp中引用MyUtils中的public static
课程,就可以了!有什么可以解释这个?!
答案 0 :(得分:4)
解释这一点的是,PCL的MonoTouch实现目前还是一个不错的选择。
正在进行正确的工作,但与此同时你需要使用MonoDevelop的临时版本,你需要注意像Intellisense和语法高亮这样的东西在MonoDevelop中不起作用。
请参阅:
更新 - 临时版本隐藏在对该问题的评论中:
对于那些从事PCL工作的人,我发布了一个修补过的MonoDevelop 3.1.1版本,并在此处提供了改进的PCL支持:http://files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg - 它仍然不完美,但它比目前的官方版本更好(我的补丁将会将来的正式发布) - jstedfast 2月8日14:57