【发布时间】:2018-09-07 01:35:00
【问题描述】:
我确定这是 Visual Studio 的一个错误(如果重要的话,是 2017 年)。
我想保持项目名称简短明了,但项目名称空间应该足够详细以符合我的命名约定。所以在创建项目后,我在项目属性窗口的应用程序选项卡中更改了项目命名空间。构建是好的,但是调试显示有一些编译错误(将很快在下面发布)。我搜索了一下,发现问题出在Views 文件夹内的web.config 中,这看起来像是引用旧命名空间的最后一个位置。我也尝试过将其更改为新的,并且第一次似乎可以正常工作。
但现在我又遇到了同样的问题,当然我之前修复的web.config 文件没有更改为错误,新的命名空间就在那里(替换旧的)。我尝试删除 /Local/Temp/Temporary ASP.NET 文件中的所有缓存文件,清理(手动删除 /bin 中的所有文件)并重建项目。没有任何效果。仍然是同样的错误。我什至尝试重新启动计算机并重复上述步骤,但仍然没有任何改变。
这里是web.config中涉及的部分:
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="CS.MvcWebsite" />
</namespaces>
这里的新命名空间是CS.MvcWebsite,而旧的命名空间是WebSite(也是项目名称)。运行时显示编译错误如下:
我想知道为什么仍然可以拔出该死的东西?看起来还有一些非常隐藏的地方保存缓存。我希望这里有人经历过这个并成功地解决了这个问题。我敢肯定,通过修改web.config 文件(就像我所做的那样),几乎遇到这种情况应该没问题,但正如我所说的奇怪,这还不足以迫使 VS 使用新的东西,它看起来真的很像一个错误。
更新:
在建议 mjwills 之后,我也尝试过删除 obj 文件夹(和以前一样,只清理了 bin)。但无论如何它仍然没有帮助。
【问题讨论】:
-
你删除了 bin 和 obj 文件夹并重建了吗?
-
@mjwills 实际上我只是尝试删除 bin 文件夹并重建。但是我刚刚也试过删除
obj文件夹,还是一样(同样的错误),谢谢!
标签: c# asp.net-mvc visual-studio compiler-errors visual-studio-2017