Visual studio 为什么可以';我是否从一个项目引用另一个项目(但可以使用静态)?

Visual studio 为什么可以';我是否从一个项目引用另一个项目(但可以使用静态)?,visual-studio,visual-studio-2012,xamarin.ios,monodevelop,Visual Studio,Visual Studio 2012,Xamarin.ios,Monodevelop,这个很奇怪。我有一个MonoDevelop/MonoTouch项目(称之为MyApp),它引用了另一个项目(称之为MyUtils),这是一个可移植类库(如果相关的话,目标是.NET 4.0.3) 在MyApp项目中,我添加了对MyUtils的引用。在VisualStudio中,这可以正常工作:我可以毫无问题地引用MyUtils中的类 但是在Mac上的MonoDevelop中,如果我试图从MyApp中引用MyUtils,我就不能。它根本看不到项目,例如,无法编写以下内容: using MyUtil

这个很奇怪。我有一个MonoDevelop/MonoTouch项目(称之为MyApp),它引用了另一个项目(称之为MyUtils),这是一个可移植类库(如果相关的话,目标是.NET 4.0.3)

在MyApp项目中,我添加了对MyUtils的引用。在VisualStudio中,这可以正常工作:我可以毫无问题地引用MyUtils中的类

但是在Mac上的MonoDevelop中,如果我试图从MyApp中引用MyUtils,我就不能。它根本看不到项目,例如,无法编写以下内容:

using MyUtils.MyNamespace
如果我这样做,我会得到一个“找不到类型或命名空间”错误


但奇怪的是:MyApp可以使用MyUtils中的静态类。如果我从MyApp中引用MyUtils中的
公共静态类,它可以工作有什么可能解释这个

解释这一点的是,PCLs的单触式实现目前有点困难

正确的工作正在进行中,但与此同时,您需要使用MonoDevelop的临时版本,并且您需要意识到像Intellisense和语法突出显示这样的东西在MonoDevelop中并不真正起作用

见:


更新-临时版本隐藏在对该问题的评论中:

对于那些从事PCL工作的人,我在这里发布了一个补丁MonoDevelop 3.1.1版本,其中改进了PCL支持:-它仍然不完美,但比官方版本要好(我的补丁将在未来的官方版本中发布)-jstedfast 2月8日14:57


解释这一点的是,PCLs的单触式实现目前有点困难

正确的工作正在进行中,但与此同时,您需要使用MonoDevelop的临时版本,并且您需要意识到像Intellisense和语法突出显示这样的东西在MonoDevelop中并不真正起作用

见:


更新-临时版本隐藏在对该问题的评论中:

对于那些从事PCL工作的人,我在这里发布了一个补丁MonoDevelop 3.1.1版本,其中改进了PCL支持:-它仍然不完美,但比官方版本要好(我的补丁将在未来的官方版本中发布)-jstedfast 2月8日14:57


谢谢你!现在试着让它工作。当你说“Intellisense和语法突出显示不起作用”时,你是否知道什么是可靠的,什么是不可靠的?到目前为止,在我的代码中,它们似乎确实适用于静态类,如问题中所述,但不适用于任何其他类。换句话说,当我能看到被引用的项目时,IDE支持确实起作用-(我安装了该临时版本,但它似乎没有解决问题。我仍然可以在PCL库中看到静态类,但我仍然无法按名称空间引用库。是否需要在此处进行其他配置?谢谢!现在尝试使其工作。当您说“Intellisense和语法突出显示不起作用”,你知道什么是可靠的,什么是不可靠的吗?在我目前的编码中,它们似乎适用于静态类,如问题中所述,但不适用于其他任何东西。换句话说,当我能看到引用的项目时,IDE支持就起作用了-(我安装了这个临时版本,但它似乎没有解决这个问题。我仍然可以在PCL库中看到静态类,但我仍然无法按名称空间引用库。这里是否需要进行其他配置?