为什么我不能从另一个项目引用一个项目(但CAN使用静态)?

时间:2013-02-12 17:50:35

标签: visual-studio visual-studio-2012 xamarin.ios monodevelop

这个很奇怪。我有一个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课程,就可以了!有什么可以解释这个?!

1 个答案:

答案 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