2012-10-11 41 views
3

我在mac OS 10.8上使用monodevelop 3.0.4.7和mono 2.11.4。Monodevelop MVC3剃鬚刀 - 讓它起作用的訣竅是什麼?

當我在monodevelop中從頭開始創建一個新的解決方案時,我可以使用razor視圖創建幾種類型的ASP.NET mvc3項目,但項目是通過引用system.web.helpers和system.web.webpages 「不適用於單聲道2.11.4中的Mono/.net 4.0」,並且不會構建。

如果我在項目選項中將我的.net版本更改爲4.5,我解析了system.web.webpages參考,如果我只是刪除對system.web.helpers的引用,則可以構建默認站點。但是,它無法使用.cshtml視圖,它僅查找aspx視圖。

我已經嘗試了與單引號和版本相關的不同事情,在global.asax.cs中將viewengine更改爲剃鬚刀,甚至從基於windows的asp.net mvc應用程序中複製了dll,但是一直都有新的斷點。

這似乎很奇怪,有項目類型包括不從頭開始工作,所以我猜/我希望我失去了更簡單的東西?

回答

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剃鬚刀項目,注意system.web.helpers和system.web.pages缺失的引用並刪除它們,然後使用nuget添加microsoft aspnet網頁2包,解決缺少的參考。

+0

該鏈接似乎已經死亡。 – xameeramir

3

我坐在一起,雖然在Linux上也有同樣的問題,所以我決定詢問單聲道郵件列表(請參閱我的問題的答案:http://lists.ximian.com/pipermail/mono-list/2012-October/049022.html)。

簡短的回答是:不,你不會錯過任何簡單的事情。

長版本:單聲道的當前版本不編譯System.Web.Helpers.dll,所以你必須做一些腳步你自己,以獲得它編譯。這在上面的鏈接中有描述。

我想我們不得不等待更長一點在此之前成爲單聲道框架的一部分:/

+0

我做了一些搜索,有幾條舊消息圍繞着被包含的剃鬚刀進行了漂移,它應該可以工作,但剃鬚刀的工作當然與monodevelop工作中的MVC3項目不同。非常感謝您的努力和一個很好的答案! – Console