我也遇到了这个问题。在尝试发布MVCForum 1.7时,我收到以下错误:
将文件App_Data \ NuGetBackup \ Hello.txt复制到obj \ Release \ Package \ PackageTmp \ App_Data \ NuGetBackup \ Hello.txt失败。找不到文件“App_Data \ NuGetBackup \ Hello.txt”。
François Breton的评论帮助我解决了这个问题。
很简单:
使用文本编辑器(如记事本、Notepad++)打开您的 .csproj
文件。Visual Studio会将其作为项目打开。
按 Ctrl
+ F
并搜索该问题的文件。在我的情况下,文件是没有逗号的“Hello.txt”。
在它所属的<ItemGroup>
下:
<ItemGroup>
<Content Include="App_Data\NuGetBackup\Hello.txt" />
<Content Include="Content\admin\Admin.css">
<DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.
我删除了<Content Include="App_Data\NuGetBackup\Hello.txt" />
这一行,然后就可以预览发布了!
最终结果将会是这样的:
<ItemGroup>
<Content Include="Content\admin\Admin.css">
<DependentUpon>Admin.scss</DependentUpon>
</Content>
...More code omitted due to brevity.
我刚刚从我的 Visual Studio 解决方案 中删除了标记为黄色的文件,对我来说它非常有效,因为这些文件已经被从文件夹中添加和删除很多次,但并没有从VS解决方案项目中删除。
右键单击您的项目 => 卸载项目 => 再次右键单击新卸载的项目 => 编辑 'myProject.csproj' => 搜索有问题的文件 (CTRL + F) 并删除。
如果错误再次出现在相同的父目录下,但现在是不同的文件名,可能是用户错误地将一个文件包含在项目中(就像我一样)。可以删除有问题目录下的所有文件。这应该解决问题。
我错误地将 obj 文件夹包含在 Visual Studio 项目中。从项目中排除 Obj 文件夹解决了我的问题。
在 VS Explorer 中检查是否添加了 bin 文件夹。如果有,则将其从项目中排除并进行检查。这对我起作用了。