【问题标题】:VS2010 wants to publish a non-existant file. How do I change itVS2010 想要发布一个不存在的文件。我该如何改变它
【发布时间】:2011-11-01 16:23:12
【问题描述】:

我在 VS2010 中搞砸了我的 Web App 解决方案,Visual SVN 不会让我返回到以前的版本,所以我在另一个目录中检查了另一个副本。现在我已经进行了更改,并且提交正常。但是,现在 VS2010 Publish 失败了:-

错误4 将文件assetmanager\assetmanager.asp 复制到obj\Release\Package\PackageTmp\assetmanager\assetmanager.asp 失败。找不到文件“assetmanager\assetmanager.asp”。 0 0 管理网站

我很确定从来没有assetmanager\assetmanager.asp 文件。该网站是 .NET 4.0 VB。

我现在完全陷入困境。谁能给我一个关于如何纠正这个问题的提示。我什至不知道它从哪里得到这些信息。

干杯

【问题讨论】:

  • 如果您查看.vbproj 文件,其中是否有对缺少的assetmanager.asp 文件的引用?
  • 从未使用过 Visual SVN,但大多数 SVN 客户端都有清理选项。你试过这个吗?此外,如果您接受有效的答案,您获得答案的机会也会更大......27% 不是很好。
  • 对不起,你是什么意思? “此外,如果您接受有效的答案,您获得答案的机会就更大……27% 不是很好。”

标签: visual-studio-2010 publishing


【解决方案1】:

您在项目中看到文件了吗?如果是这样,请右键单击并告诉它从项目中删除“ghost”文件。一旦你这样做,我会尝试再次发布。

如果它没有显示项目,您也许可以创建一个具有相同名称的假文件(只需在其中放置一些文本,这样大小就不是 0kb),并且与其他 asp 文件位于相同的位置。确保“选择显示隐藏文件”并将其添加到项目中,然后及时删除。这将从根本上修复 VS 认为文件存在的损坏。

【讨论】:

  • 恐怕这行不通。我在正确的位置创建了一个 asp 文件,发布仍然失败。我删除了文件,再次发布失败。我什至尝试删除 Admin.Publish.xml 但这没有任何区别(它现在已被重新创建)。我只是不知道它从哪里得到它的信息。我假设这是因为存储库中有一些解决方案或项目文件。
  • 最后发现是由于root callassetmanager中的rogue目录造成的。删除它,一切都很好。但是,它充满了幽灵文件,而不是错误消息报告的地方。然而,真的有点奇怪,希望这个小故事能帮助别人。
【解决方案2】:

发现此问题并通过以下方式解决:

  1. 找到您的 .csproj 文件
  2. 在记事本中打开并搜索有问题的文件名
  3. 从 .csproj 中删除标签(确保删除封装依赖项),保存并关闭
  4. 重新加载您的项目,等等!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-22
    • 2017-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多