c# - Razor 智能感知在 vs2013 中不起作用

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

Razor intellisense 在一个 MVC 4 项目中停止工作,并且仅在我的电脑上有一个项目。我使用 Visual Studio 2013 专业版。我知道这是一个发生在我之前的很多人身上的问题。我已经尝试了很多可能的解决方案,但还没有适合我的解决方案......

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

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

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

这篇文章的建议答案也没有用:

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

最佳答案

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

  1. 所有 View 文件夹中的 web.config:我得到了正确版本的 web.config,在我的项目中创建了一个新区域并在其他 View 文件夹中使用它
  2. 功能...不能使用,因为它不是 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 才能应用修改。 希望对你有帮助

关于c# - Razor 智能感知在 vs2013 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28539928/

相关文章:

c# - 如何检查 byte[] 是否只包含零?

c# - 覆盖类的 ToString 函数

c# - 如何为 log4net 创建异步包装器?

c# - 使用 C# 从 MS Word 中的加载项访问 RichTextContentControl 文本

jquery - MVC 应用程序无法识别 Bootstrap Datetimepicker

c# - 两个相同的对象名称;如何让 VS 忽略其中之一?

c# - 编辑时禁用用户名验证

html - ASP.NET MVC - Razor - 使用操作、 Controller 和 html 属性重载按钮

asp.net-mvc - 找不到部分 View 时故障转移到备用 View ?

asp.net-mvc - 如何在 Html.RenderAction (MVC3) 中发送模型对象