带有Mono 2.6.7和MonoDevelop 2.6的ASP.NET MVC2

时间:2010-09-29 03:05:30

标签: asp.net-mvc-2 mono monodevelop

当我编辑我的Web项目引用时,我在GAC中找不到System.Web.MVC2程序集。

这不是我的预期,因为Synaptic Package Manager报告已正确安装了libmono-system-web-mvc2.0-cil软件包。

3 个答案:

答案 0 :(得分:0)

尝试installing it to the GAC manually

并非所有程序集都需要在GAC中。可能有原因在GAC中没有安装ASP.NET MVC程序集(易于部署?)

答案 1 :(得分:0)

MonoDevelop的编辑参考列表中的程序集不是从GAC获取的。 VS和.NET也是如此。 GAC仅用于在运行时使用,而不是在编译时使用。

当定位Mono时,MonoDevelop使用名为“pkgconfig”的系统来发现程序集。在针对.NET时,它在VS所使用的注册表中使用相同的“程序集文件夹”键。

请注意,在MD首选项中,您还可以添加要搜索pkgconfig文件或程序集的其他文件夹 - 这是将其正确安装到系统上的一种更简单的替代方法。

由于您使用Ubuntu,它将Mono分解为许多小包,因此Mono的程序集的pkgconfig文件可能已拆分为单独的-dev包,因此您可能会尝试寻找(尽管我不确定) 2.6.7是否包含pkgconfig文件 - 也许你需要2.8)。

此外,MonoDevelop 2.6尚不存在 - 您可能意味着2.4。

答案 2 :(得分:0)

您可能错过了libmono-cil-dev包。