发布错误在Visual Studio中

45

我一直遇到这个疯狂的错误,让我觉得 VS 变傻了而不是变聪明了。

错误 1 将文件 Content\Images\Brands\Lenovo.png 复制到 obj\Debug\Package\PackageTmp\Content\Images\Brands\Lenovo.png 失败。找不到文件“Content\Images\Brands\Lenovo.png”。 0 0 PriceCompare

当我尝试发布到文件系统时,就会出现此错误。VS 竟然在寻找一个我已经删除并且不再存在于解决方案中的文件,这太愚蠢了。

以前,我也一直在删除和添加文件,但突然今天发布命令开始出错了。

在许多其他的帖子中,我看到人们要求用记事本打开 .csproj 文件,并手动删除对已删除文件的引用。由于我已经删除了很长的文件清单并添加了许多新文件,这似乎非常困难。

有没有更简单的方法来解决这个问题,或者我需要手动删除对已删除文件的引用?我能不能只删除 obj 文件夹或清空 bin 目录或清理解决方案等操作来解决这个问题。

6个回答

91

你需要告诉Visual Studio你已经删除了这些文件。

前往包含这些文件的项目/解决方案文件夹并在那里删除它们。

Visual Studio认为由于你最初添加了这个文件,所以它应该被发布。它不能假设你不想要它,仅仅因为它不在文件系统中。考虑在团队中使用源代码控制 - 这个文件可能只存在于一个人的机器上,但仍然是必需的。

这并没有你想象的那么难 - 无法找到的文件看起来半透明,很容易选择这些文件并在Visual Studio中进行批量删除。你也可以设置项目属性以显示所有文件,然后选择所有需要成为项目一部分的文件,并在单个操作中将它们添加进去。


2
老兄,上帝保佑你...仅用五行代码,你总结了很多,并让我明白了责怪VS是多么愚蠢的事情 :-) ...谢谢!!你是我的救命恩人... - Pankaj Upadhyay
是的,你说得对,它们并不难找(我知道关于文件的包含和排除,但我有点傻)......实际上,这些文件夹没有展开,所以我看不到已删除的文件......我手动从文件系统中删除了它们。 - Pankaj Upadhyay
我必须实际打开VS解决方案并删除XML标记。 - Juan Zamora

14

当我们从文件夹中删除内容时,如果忘记从Visual studio解决方案中删除,就会出现这种情况。

要解决此问题,请按照以下步骤进行:

  1. 转到Visual studio解决方案资源管理器,右键单击特定内容
  2. 排除项目。
  3. 右键单击并从Visual studio解决方案资源管理器中删除。

希望这可以帮助您:)


2
完全正确的答案和完美的干净解决方案... 删除后它可以工作。 - Dinand

3

因为项目文件被添加和删除了很多次,所以我遇到了同样的问题。我只需从Visual Studio解决方案中移除黄色标记文件,就可以正常工作。


2
在我的情况下,访问权限出现问题,我以管理员模式(以管理员身份运行)运行VS。这个方法有效。

对我也起作用了。奇怪,之前不需要这样做... :/ 还是谢谢 :) - Flemming Bonde Kentved

2

当您删除一个文件但其名称仍然在项目中显示时,会显示此消息。请定位消息中显示的文件,然后将其删除。

查看图片


0
在某些情况下:
  • 删除bin中的应用程序文件夹,并尝试重新发布

或者

  • .csproj文件中检查项目版本是否与VS项目属性中的版本相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接