在遵循以下問題答案中的建議之後,我已經能夠使剃刀主要在FubuMVC中工作。如何讓ReSharper Intellisense在FubuMVC中使用Razor視圖?
Need razor view engine auto-complete to work in a class library?
不過,我可以智能感知與@model工作的唯一方法是禁用ReSharper的智能感知。使用R#6,您現在可以指定有限的R#智能感知。不幸的是,禁用R#Intellisense for Razor的唯一方法是禁用支持的服務器頁面中的代碼; C#在我的情況。這樣做也會禁用所有C#文件的R#Intellisense。這絕對不是理想的。
目前,除了@model之外,所有ReSharper Intellisense都按照預期在我的Razor視圖中工作。
ReSharper需要使用FubuMVC中的Razor視圖才能正常工作?我是否僅僅缺少一個引用,還是應該將該Web應用程序創建爲ASP.NET MVC應用程序而不是建議的標準Web應用程序?
感謝您的迴應,Corey。我驗證了我已經定義了相應的configSection,並且system.web.webPages.razor部分與HelloWorld項目的相匹配。我錯過了編譯/程序集部分以及對System.Web.Mvc和System.Web.WebPages.I的引用,只是添加了那些缺失的位,並且仍然無法讓ReSharper Intellisense識別@model,因此無法識別對Model屬性的任何引用。 – ventaur 2012-03-31 16:34:28
爲Razor完全禁用ReSharper似乎是我能夠使Intellisense現在使用FubuMVC在Razor文件中工作的唯一方法。 Corey,您是否成功在您的FubuMVC.Razor文件中使用R#6? – ventaur 2012-03-31 16:35:43
好吧,這很奇怪。肯定有某種R#緩存干擾。我只是保持啓用/禁用R#Intellisense,然後它開始部分工作。這很奇怪。我對Model.SomeProperty的引用仍然顯示爲錯誤,所以我將其更改爲this.Model.SomeProperty並且它工作,但是然後R#提到'this'是多餘的。拿出「這個」。再次,所有似乎現在工作。對不起,上面有多條評論。我猜想你的建議,我錯過了似乎已經完成了一旦R#清除自己的伎倆。 – ventaur 2012-03-31 16:42:59