【问题标题】:Razor intellisense does not work in vs2013剃刀智能感知在 vs2013 中不起作用
【发布时间】:2015-04-16 21:00:41
【问题描述】:

Razor intellisense 在一个 MVC 4 项目中停止工作,一个项目仅在我的电脑上工作。我使用 Visual Studio 2013 Professional。我知道这是在我之前发生在很多人身上的问题。我尝试了许多可能的解决方案,但对我有用的解决方案还没有出现......

到目前为止我尝试过的列表:

  • 删除临时 .suo 文件
  • 在工具->选项中检查自动列出成员
  • 从解决方案中删除项目并将其重新添加
  • 新建一个 Visual Studio MVC 项目并复制 web.config 文件
  • 删除 AppData/Roaming/Windows/Visual Studio 中旧的 Visual Studio 2010 设置
  • 在 Views 文件夹的 web.config 文件中更改 MVC 版本
  • 清理解决方案,退出 VS,重新打开它并重建整个解决方案
  • 在解决方案中卸载并重新加载项目

也许我尝试了更多,但我现在不记得了。有没有人有其他解决方案/提示来解决这个问题?

这篇文章的建议答案也不起作用:

  • 修复 Visual Studio 并重新安装 ASP .NET MVC

【问题讨论】:

  • 尝试修复 Visual Studio 2013,然后重新安装 ASP .NET MVC。
  • @MathiasLykkegaardLorenzen,我花了一段时间,但对我没有用。
  • 您是否安装了 ReSharper?
  • 我已经安装、重新安装并删除了它。都没有解决问题
  • 常见问题。尝试从此处清除您的组件缓存和其他建议:stackoverflow.com/questions/21309817/…

标签: c# asp.net-mvc-4 razor visual-studio-2013


【解决方案1】:

我遇到过不同原因的同类问题,解决方法如下:

  1. 所有视图文件夹中的 web.config:我得到了正确版本的 web.config,在我的项目中创建了一个新区域并在其他视图文件夹中使用它
  2. Feature ... 不能使用,因为它不是 ISO-2 C# 语言规范的一部分 通常这类错误不会阻止编译,但可能会非常烦人。为了解决这个错误,我在 web.config 中添加了这个部分(如果你的项目不是 web 项目,则在 app.config 中)

    <system.web> <compilation debug="true" targetFramework="4.0"> <assemblies> <!-- ASP.NET 4.0 Assemblies --> <add assembly="System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" /> <add assembly="System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Xml.Linq, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Data.DataSetExtensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" /> <add assembly="System.Web.Extensions.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Abstractions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> <add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> </assemblies> </compilation> </system.web>

  3. 本地程序集:有时,当我使用外部程序集(例如帮助程序)时,我必须在项目引用中检查 Copy Local = true。

在所有情况下,都可能需要关闭/重新打开 VS 才能应用修改。 希望对你有帮助

【讨论】:

  • 感谢您的建议。 1) 我的视图文件夹中只有一个 web.config,我已经用一个新的干净版本替换了它。 2)在我的项目中并非如此。 3) 程序集已设置为复制本地。
猜你喜欢
  • 1970-01-01
  • 2013-01-24
  • 1970-01-01
  • 1970-01-01
  • 2011-03-12
  • 2014-08-30
  • 2013-12-25
  • 2013-02-15
  • 2017-05-10
相关资源
最近更新 更多