我确定这是Visual Studio的一个错误(如果有影响,则为2017)。
我想让项目名称简短明了,但项目命名空间应该详细说明以遵循我的命名约定。因此,在创建项目后,我在项目属性窗口的“应用程序”选项卡中更改了项目命名空间。构建没有问题,但调试显示存在一些编译错误(将很快发布下面)。我已经在谷歌上搜索并发现问题在
但现在我再次遇到了完全相同的问题,当然我之前修复的
以下是
新的命名空间是
我想让项目名称简短明了,但项目命名空间应该详细说明以遵循我的命名约定。因此,在创建项目后,我在项目属性窗口的“应用程序”选项卡中更改了项目命名空间。构建没有问题,但调试显示存在一些编译错误(将很快发布下面)。我已经在谷歌上搜索并发现问题在
Views
文件夹中的web.config
中,看起来像旧命名空间引用的最后一个位置。我也尝试将其更改为新的命名空间,第一次似乎正常工作。但现在我再次遇到了完全相同的问题,当然我之前修复的
web.config
文件没有更改为错误的内容,新的命名空间在那里(替换旧的)。我已经尝试删除/ Local / Temp / Temporary ASP.NET Files中的所有缓存文件,清理(手动删除/ 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使用新的内容,这看起来真的像是一个bug。
更新:
在的建议下,我也尝试删除了obj文件夹(之前只清理了bin
)。但它仍然没有任何帮助。
obj
文件夹,问题仍然存在(同样的错误),谢谢! - Hopeless