【问题标题】:Razor intellisense not working with custom ASP.NET MVC buildRazor 智能感知不适用于自定义 ASP.NET MVC 构建
【发布时间】:2012-12-28 01:00:39
【问题描述】:

我能够创建 ASP.NET MVC 的自定义构建并在 Web 应用程序中使用它,但是,我似乎无法弄清楚如何让 Razor intellisense 正常工作。

如果您按照以下步骤操作,Razor 智能感知将只显示网页信息而不会显示其他信息(HTML 帮助程序等)。

我正在使用 VS 2012。

这是我到目前为止所做的:

  1. 我克隆了最新的ASP.NET Web Stack
  2. 打开Runtime.sln 并构建解决方案
  3. 创建了一个新的 ASP.NET MVC 4 (.NET 4.0) Web 应用程序
  4. 删除了System.Web.MvcSystem.Web.RazorSystem.Web.WebPagesSystem.Web.WebPages.RazorSystem.Web.WebPages.Deployment 的现有引用,并在步骤 #2 中添加了对已构建程序集的引用。
  5. ~/Views/Web.config 中,将System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 替换为仅System.Web.WebPages.Razor
  6. 另外,将System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35 替换为System.Web.Mvc
  7. web.config 中删除了以下内容

    <runtime>
        <assemblyBinding xmlns="urn:schemasmicrosoftcom:asm.v1">
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
          </dependentAssembly>
          <dependentAssembly>
            <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
            <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
          </dependentAssembly>
        </assemblyBinding>
    </runtime>
    

【问题讨论】:

    标签: asp.net-mvc visual-studio-2012


    【解决方案1】:

    如果您正在寻找 VS 2012 中对视图的智能感知支持,以及控制器文件夹和视图文件夹的右键单击上下文菜单(添加控制器和添加视图的快捷方式),那么您需要打开 .您的 Web 项目的 csproj 文件并手动编辑它以包含 MVC 项目类型 GUID。这就是 VS 实际上用来决定你得到什么类型的智能感知(除其他外)。

    具体来说,您要查找的 .csproj 文件的 xml 标签是:

    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    

    您应该缺少 GUID 值

    {E3E379DF-F4C6-4180-9B81-6769533ABE47}
    

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      相关资源
      最近更新 更多