首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >VS cshtml文件中没有intellisense,没有添加来自web.config的命名空间

VS cshtml文件中没有intellisense,没有添加来自web.config的命名空间
EN

Stack Overflow用户
提问于 2015-09-18 12:55:48
回答 3查看 1.7K关注 0票数 2

我的cshtml中没有intellisense。我的web.config (视图文件夹)中有:

代码语言:javascript
运行
复制
   <system.web.webPages.razor>
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    <pages pageBaseType="System.Web.Mvc.WebViewPage">
      <namespaces>
        <add namespace="System.Web.Mvc" />
        <add namespace="System.Web.Mvc.Ajax" />
        <add namespace="System.Web.Mvc.Html" />
        <add namespace="System.Web.Routing" />
        <add namespace="System.Web.Optimization"/>
        <add namespace="EO2.Models" />
        <add namespace="EO2" />
        <add namespace="EO2.Resources"/>
      </namespaces>
    </pages>
  </system.web.webPages.razor>

只有在我的cshtml中添加@using MyNamespace时,它才能工作。

我检查了这里列出的所有版本编号:MVC Razor view Intellisense broken in VS 2013/2015/2017 Intellisense in razor files (.cshtml) not work

编辑:问题出现在VS或其他项目文件中?我在每个新的解决方案中都有同样的问题。

EN

回答 3

Stack Overflow用户

发布于 2015-09-18 13:57:37

工具->导入/导出设置->重置设置

为我做的

票数 0
EN

Stack Overflow用户

发布于 2019-06-14 23:08:49

尝试切换构建配置并删除obj

我已经好多年没遇到这个问题了,突然就开始了。

代码语言:javascript
运行
复制
>------ Build started: Project: MyMVC, Configuration: Debug Any CPU ------
6>S:\TFS\RRStore\RRStore.Main\MyMVC\obj\CodeGen\obj\Release\Package\PackageTmp\Areas\Store\Views\Products\Category\SearchPanel\Search.cshtml.cs(22,26,22,27): error CS0116: A namespace cannot directly contain members such as fields or methods
========== Build: 5 succeeded, 1 failed, 9 up-to-date, 0 skipped ==========

等一下!我正在做一个调试构建,它在抱怨obj\Release

因此,我完全删除了obj并得到了以下错误:

代码语言:javascript
运行
复制
15>------ Rebuild All started: Project: MicroPedi_MVC, Configuration: Debug Any CPU ------
15>...RazorGenerator.MsBuild.targets(44,9): error : Could not find a part of the path 'S:\TFS\RRStore\RRStore.Main\My_MVC\obj\Release\Package\PackageTmp\Areas\Admin\Views\CallCenter\Index.cshtml'.
========== Rebuild All: 14 succeeded, 1 failed, 0 skipped ==========

那个文件夹根本不存在(obj\Release)!

所以我切换到了Release配置。一切都建好了。现在,如果我回想起来,这并不能证明什么,因为我认为我使用的是预编译的视图- tbh,我忘记了它是如何工作的。

无论如何,我切换回了Debug配置。

一切都突然起作用了!

如果这没有帮助的话,那就试试一些基本的侦探工作吧,假设什么都不起作用!

我发现它在我的服务器上构建得很好,我很长时间没有对我的web.config做任何更改。

  • 尝试对您的文件进行无关紧要的更改(以确保码元正在更新)。例如:添加注释、类名或更改文本
  • 查找生成的文件,它将类似于\obj\CodeGen\obj\Release\Package\PackageTmp\Areas\Store\Views\Products\Products.cshtml.cs
  • 看看你的琐碎改变是否反映在那里
  • 如果不删除\obj\CodeGen\...obj中的所有内容
  • 构建您的项目

另一种可能性是:

我最近安装了.NET Framework1.1(以便能够提取我需要的第三方库)。

不管怎么说,我还是卸载了它,但不清楚这是否是任何事情出错的原因。不过,很可疑--尤其是从1.1开始。总是喜欢捣乱IIS。

票数 0
EN

Stack Overflow用户

发布于 2021-05-19 13:44:20

我建议:

  1. 创建新的MVC5 vs2019项目。
  2. 导航到位于视图文件夹下的web.config
  3. 将“损坏”项目web.config替换为第2点中的
  4. 修正缺少的项目引用

这将修复错误并使生成再次成为可能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32652608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档