如何让ReSharper Intellisense在FubuMVC中使用Razor视图?

如何让ReSharper Intellisense在FubuMVC中使用Razor视图?

问题描述:

在遵循以下问题答案中的建议之后,我已经能够使剃刀主要在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应用程序?

查看FubuMVC源代码中的FubuMVC.HelloWorld项目。有几件事情需要,你的web.config需要包含编译部分和system.web.webPages.razor部分。您还必须添加对System.Web.Mvc,System.Web.WebPages.Razor,System.Web.WebPages的引用。

上述所有内容仅适用于加工。实现并不依赖于任何这些东西的存在。

RazorEngine实现构建提供程序后可能会稍微改进一点,当您添加nuget包时,我们可能会为您做这些。

+0

感谢您的回应,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

+0

为Razor完全禁用ReSharper似乎是我能够使Intellisense现在使用FubuMVC在Razor文件中工作的唯一方法。 Corey,您是否成功在您的FubuMVC.Razor文件中使用R#6? – ventaur 2012-03-31 16:35:43

+0

好吧,这很奇怪。肯定有某种R#缓存干扰。我只是保持启用/禁用R#Intellisense,然后它开始部分工作。这很奇怪。我对Model.SomeProperty的引用仍然显示为错误,所以我将其更改为this.Model.SomeProperty并且它工作,但是然后R#提到'this'是多余的。拿出“这个”。再次,所有似乎现在工作。对不起,上面有多条评论。我猜想你的建议,我错过了似乎已经完成了一旦R#清除自己的伎俩。 – ventaur 2012-03-31 16:42:59