2010-11-09 55 views
1

当我试图添加对单声道2.8项目的引用时,System.Web.ApplicationServices未显示在我的软件包列表中。任何想法为什么这会失踪?System.Web.ApplicationServices在MonoDevelop 2.4/Mono 2.8中未显示为包选项

UPDATE

进一步展望这一点,我发现我的System.Web.ApplicationServices.dll/usr/lib/mono/4.0/文件夹内。所以我猜它已经安装了,并且因为某些原因,它并没有作为MonoDevelop 2.4的一个选项显示出来。

更新2

直接从/usr/lib/mono/4.0/引用的DLL确实让我成功地构建项目。不过,我仍然想知道为什么这不是作为MonoDevelop中的一个'包'显示出来的,我可以参考以及如何修复它,以便我引用这个程序集的标准方式。

回答

1

MonoDevelop保留一个可通过添加引用对话框引用的框架程序集的硬编码列表(它们看起来像包,但不是真的是包)。这与VS所做的类似,除了VS使用注册表。

内部列表可能没有被更新以反映在4.0中添加的新程序集,这就是为什么它不作为参考显示的原因。有一堆程序集,这是真实的(System.Numerics.dll是我能想到的另一种头脑。)

更新:只是供参考,最好的方式来得到这个固定的将文件在https://bugzilla.novell.com错误 - 这样,它可以跟踪和跟进。

+0

谢谢。我提交了一个错误报告。如果有人在意遵循其进展,[这里是链接](https://bugzilla.novell.com/show_bug.cgi?id=652835)。 – joshuapoehls 2010-11-11 03:38:01

0

可能是一个pkg-config错误。您可以通过导航到路径并选择它来手动添加对其的引用。

+0

谢谢,我做到了,它现在建立,但我仍然想知道为什么它不显示为一个包,以及如何解决这个问题,以便它被正确引用在我的项目中。 – joshuapoehls 2010-11-09 03:16:05

0

当您等待MonoDevelop更新其内部框架程序集列表时,您可以通过制作pkg-config pc文件自己将System.Web.ApplicationServices添加到参考列表中 - 有关示例,请参见this blog post(或只是查看在现有的电脑文件)

相关问题