【问题标题】:How can I get ReSharper Intellisense to work with Razor views in FubuMVC?如何让 ReSharper Intellisense 在 FubuMVC 中使用 Razor 视图?
【发布时间】:2012-04-14 17:39:47
【问题描述】:

在遵循以下问题答案中的建议后,我已经能够让 Razor 主要在 FubuMVC 中工作。

Need razor view engine auto-complete to work in a class library?

但是,让 Intellisense 与 @model 一起工作的唯一方法是禁用 ReSharper 的 Intellisense。使用 R# 6,您现在可以指定有限的 R# Intellisense。不幸的是,禁用 R# Intellisense for Razor 的唯一方法是禁用支持的服务器页面中的代码;在我的情况下是 C#。这样做还会禁用所有 C# 文件的 R# Intellisense。这绝对不理想。

目前,所有 ReSharper Intellisense 都按预期在我的 Razor 视图中工作,@model 除外。

ReSharper 需要什么才能在 FubuMVC 中正常使用 Razor 视图?我只是缺少参考,还是应该将 Web 应用程序创建为 ASP.NET MVC 应用程序而不是推荐的标准 Web 应用程序?

【问题讨论】:

    标签: resharper fubumvc


    【解决方案1】:

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

    上述所有内容仅对工具来说是必需的。实现不依赖于任何现有的东西。

    在 RazorEngine 实现构建提供程序后,这可能会有所改进,我们可能会在您添加 nuget 包时为您执行此操作。

    【讨论】:

    • 感谢科里的回复。我确认我定义了适当的 configSection,并且 system.web.webPages.razor 部分与 HelloWorld 项目的部分相匹配。我错过了编译/程序集部分以及对 System.Web.Mvc 和 System.Web.WebPages 的引用。我只是添加了那些丢失的位,但仍然无法让 ReSharper Intellisense 识别@model,因此无法识别对 Model 属性的任何引用。
    • 完全为 Razor 禁用 ReSharper 似乎是我现在可以让 Intellisense 使用 FubuMVC 在 Razor 文件中工作的唯一方法。 Corey,你在 FubuMVC.Razor 文件中成功使用 R# 6 了吗?
    • 好吧,这很奇怪。一定有某种 R# 缓存干扰。我只是一直启用/禁用 R# Intellisense,然后它才开始部分工作。这很奇怪。我对 Model.SomeProperty 的引用仍然显示为错误,因此我将其更改为 this.Model.SomeProperty 并且它起作用了,但随后 R# 提到“this”是多余的。拿出“这个”。再次,现在一切似乎都正常了。对不起上面的多个 cmets。我想,一旦 R# 自我清除,你的建议似乎就奏效了。
    猜你喜欢
    • 1970-01-01
    • 2013-01-24
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 2011-05-08
    • 1970-01-01
    • 2012-03-29
    相关资源
    最近更新 更多