1

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

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

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

using MyUtils.MyNamespace

如果这样做,我会收到“找不到类型或名称空间”错误。

但奇怪的是:MyApp可以使用 MyUtils 中的静态类。如果我public static从 MyApp 引用 MyUtils 中的一个类,它就可以工作! 这有什么可以解释的?!

4

1 回答 1

4

对此的解释是,目前 PCL 的 MonoTouch 实现有点杂乱无章。

适当的工作正在进行中,但与此同时,您需要使用 MonoDevelop 的临时版本,并且您需要注意诸如 Intellisense 和语法突出显示之类的东西在 MonoDevelop 中并不真正起作用。

看:


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

对于那些从事 PCL 工作的人,我在这里发布了一个带有改进的 PCL 支持的修补 MonoDevelop 3.1.1 构建:http: //files.xamarin.com/~jeff/MonoDevelop-3.1.1.dmg - 它仍然不完美,但是到目前为止它比官方版本更好(我的补丁将在未来的官方版本中) – jstedfast 2 月 8 日 14:57

于 2013-02-12T18:42:59.573 回答