iis ASP.NET发布Web应用程序在文件已删除时删除文件错误

fzwojiic  于 2023-10-19  发布在  .NET
关注(0)|答案(5)|浏览(182)

我在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文件夹,但所有这些都是徒劳的。

lkaoscv7

lkaoscv71#

  • 解决方案1*

从文件夹(不在Visual Studio中)中删除文件后,通常会出现此错误消息.您“projectname.CSPROJ”文件的原因已经记录了您删除的文件引用
例如:<Content Include="Views\home\Index.cshtml" />
然后你可以从你的“projectname.CSPROJ”中删除这个引用

  • 解决方案2*

如果您可以看到项目中的文件,您可以右键单击该文件并从项目中删除文件
之后,您可以发布您的项目没有错误

3pvhb19x

3pvhb19x2#

我正在使用VS 2019,也遇到了同样的错误。对我来说,原因似乎是解决方案的位置。文件路径超过200个字符。在C中复制解决方案后:开始对我起作用了。

ej83mcc0

ej83mcc03#

尝试,右键单击-> App_Data ->单击从项目中删除.....

4xy9mtcn

4xy9mtcn4#

如果你遇到这样的错误,最好将你的项目迁移到一个新的解决方案,这就是我所做的。

v9tzhpje

v9tzhpje5#

如果您仅在发布asp.net MVC项目时遇到此问题。
然后检查您可能在项目的包含部分中有该文件,但实际上文件将从文件夹中删除。
只需从项目文件中删除包含部分,如下所示

<Content Include="obj\Release\AspnetCompileMerge\Source\Views\Demo\File.cshtml" />

相关问题