我在Visual Studio中遇到了一个非常特殊的问题,当我试图在IIS,Windows 10上发布我的MVC Web应用程序时。它试图复制解决方案中不再存在的文件。这是错误:
严重性代码描述项目文件行抑制状态错误将文件obj\Release\AspnetWorkueMerge\Source\Views\Demo\File.cshtml重定向到obj\Release\Package\PackageTmp\obj\Release\AspnetWorkueMerge\Source\Views\Demo\File.cshtml失败。无法找到文件“obj\Release\AspnetWorkueMerge\Source\Views\Demo\File. cshtml”。解决方案0
此文件在我的解决方案中不存在,因此我不确定它为什么要尝试复制此文件。我试过重新启动Visual Studio,清理和重建我的解决方案,删除.vs文件夹,但所有这些都是徒劳的。
5条答案
按热度按时间lkaoscv71#
从文件夹(不在Visual Studio中)中删除文件后,通常会出现此错误消息.您“projectname.CSPROJ”文件的原因已经记录了您删除的文件引用
例如:
<Content Include="Views\home\Index.cshtml" />
然后你可以从你的“projectname.CSPROJ”中删除这个引用
如果您可以看到项目中的文件,您可以右键单击该文件并从项目中删除文件
之后,您可以发布您的项目没有错误
3pvhb19x2#
我正在使用VS 2019,也遇到了同样的错误。对我来说,原因似乎是解决方案的位置。文件路径超过200个字符。在C中复制解决方案后:开始对我起作用了。
ej83mcc03#
尝试,右键单击-> App_Data ->单击从项目中删除.....
4xy9mtcn4#
如果你遇到这样的错误,最好将你的项目迁移到一个新的解决方案,这就是我所做的。
v9tzhpje5#
如果您仅在发布asp.net MVC项目时遇到此问题。
然后检查您可能在项目的包含部分中有该文件,但实际上文件将从文件夹中删除。
只需从项目文件中删除包含部分,如下所示