3

我在 mac OS 10.8 上使用 monodevelop 3.0.4.7 和 mono 2.11.4。

当我在 monodevelop 从头开始​​创建一个新解决方案时,我可以创建几种类型的带有剃须刀视图的 ASP.NET mvc3 项目,但是这些项目是通过对 system.web.helpers 和 system.web.webpages 的引用创建的,这些引用“不可用于Mono/.net 4.0 in mono 2.11.4" 并且不会构建。

如果我在项目选项中将我的 .net 版本更改为 4.5,我会解决 system.web.webpages 引用,如果我只是删除对 system.web.helpers 的引用,我就可以构建默认站点。但是,它无法使用 .cshtml 视图,它只查找 aspx 视图。

我尝试了与 mono 的引用和版本相关的不同事情,在 global.asax.cs 中将视图引擎更改为 razor,甚至从基于 Windows 的 asp.net mvc 应用程序中复制了 dll,但总是有一些新的问题。

有些项目类型不能从头开始工作,这似乎很奇怪,所以我猜测/希望我错过了一些更简单的东西?

4

2 回答 2

3

我在 Linux 上遇到了完全相同的问题,所以我决定在单声道邮件列表上提问(在这里查看我的问题的答案:http: //lists.ximian.com/pipermail/mono-list/2012-十月/049022.html)。

简短的回答是:不,你不会错过任何简单的东西。

长版:mono的当前版本没有编译System.Web.Helpers.dll,所以你必须自己做一些步法,才能编译它。这在上面的链接中有所描述。

我想我们只需要再等一会儿才能成为单声道框架的一部分:/

于 2012-10-16T10:19:09.387 回答
3

我在这里遇到了这个问题的解决方案:

http://blog.miraclespain.com/archive/2013/Jun-24.html

基本上在 xamarin 工作室中,您可以从以下加载项存储库源添加一个版本的 nuget :

http://mrward.github.com/monodevelop-nuget-addin-repository/4.0/main.mrep

安装 nuget 后,您可以创建一个新的 mvc3 razor 项目,注意 system.web.helpers 和 system.web.pages 缺少的引用并删除它们,然后使用 nuget 添加microsoft aspnet web pages 2包,它解决了缺少参考。

于 2013-07-27T18:18:20.987 回答