【问题标题】:ReSharper isn't able to resolve RazorReSharper 无法解决 Razor
【发布时间】:2026-02-09 04:45:01
【问题描述】:

我在带有 Service Pack 1 的 Visual Studio 2010 Premium 中有一个 ASP.NET MVC 3 解决方案。

在 Web.Config 中,我的 ReSharper 版本(内部版本 5.1.3000.12)无法解析 System.Web.WebPages.Razor.*

例如

<sectionGroup name="system.web.webPages.razor"
    type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup,
    System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral,
    PublicKeyToken=31BF3856AD364E35">

让 ReSharper 标记错误 Cannot resolve symbol 'Razor' 和错误 Invalid module qualification: Failed to resolve assembly System.Web.WebPages.Razor

但所有视图 (*.cshtml) 都可以正常工作,并且 ReSharper 不会在那里标记错误。在参考资料下,我还包括了 System.Web.Razor。 没有 Service Pack 1 的 Visual Studio Premium 也会出现此错误。即使我从 Visual Studio 中创建新的 MVC 3 项目,我也会收到此错误。

提前感谢您的帮助。

【问题讨论】:

    标签: asp.net-mvc-3 razor resharper


    【解决方案1】:

    Resharper 5.1 不支持 Razor,6.0 支持。如果愿意,您可以下载并使用每晚构建,但它们可能有些不稳定。使用风险自负。

    【讨论】:

    • 这是正确的。 @Simon:您遇到的行为是已知的,并将在 ReSharper 6 中修复。正如您所发现的,这只是代码编辑器中的错误,不会影响 Razor 页面的操作。这只是一种烦恼。
    • 我还收到了来自 JetBrains 的邮件。引用:“完整的 MVC3 支持将在 ReSharper 6 中推出,将于今年晚些时候(大约 2011 年第二季度)推出”。感谢您的快速回复!
    【解决方案2】:

    正如其他人所引用的,这是一个功能而不是错误 ;-)

    如果您想避免因这些错误而烦恼,您可以在“解决方案中的错误”窗口(ReSharper -> Windows -> 解决方案错误窗口)中右键单击“web.config”,然后选择“忽略错误”。这样他们就不会再打扰你了。

    ReSharper EAP 程序的另一个插件,我将它与 5.0+ 一起使用,发现它是获取最新和最棒的合理方式。正如其他人所说,您的稳定性里程可能会有所不同,因为这些是夜间构建。

    http://confluence.jetbrains.net/display/ReSharper/ReSharper+6.0+Nightly+Builds

    【讨论】:

      最近更新 更多