【问题标题】:Publish of application fails to find file that exists发布应用程序找不到存在的文件
【发布时间】:2013-04-02 21:34:36
【问题描述】:

我今天尝试发布我之前发布过多次的应用程序时遇到了这个问题。我正在尝试发布到目录。

我遇到的问题是,如果我转到我的应用程序目录 C:\www\clients\clientsite\app\clientproject\Properties\PublishProfiles,下面的错误表明它找不到文件,我可以清楚地看到 git.pubxml 文件。

Copying file Properties\PublishProfiles\git.pubxml to obj\Release\Package\PackageTmp\Properties\PublishProfiles\git.pubxml failed. Could not find file 'Properties\PublishProfiles\git.pubxml'.

我检查了目录安全设置,这些设置是正确的。我尝试删除我的binobj,但没有任何改变。

【问题讨论】:

标签: asp.net .net asp.net-mvc


【解决方案1】:

这里的解决方案通常是在记事本中编辑项目文件本身。

找到受影响路径的诀窍是检查 OUTPUT 窗口,而不是 ERROR LIST 窗口。

找到受影响的文件路径后,在项目文件中搜索并删除引用。

在大多数情况下,项目文件中麻烦的行看起来像:

<Content include="{your path}" />

继续删除包含直到发布作品。

重要提示:如果您在执行此操作时保持 Visual Studio 处于打开状态,则必须接受“全部重新加载”提示。

【讨论】:

  • 对我来说这很有帮助,因为有些线路连接到旧的发布配置文件。删除它们,我的问题就解决了。
  • 这对我也有用。在 .csproj 文件中搜索 .pubxml 文件,发现列出了一些旧配置文件。删除那些并再次发布。那个时候工作。
【解决方案2】:

我在从我的文件系统中删除所有未版本控制的文件后遇到了这个问题(这导致一些.pubxml.user 文件丢失。

如果您右键单击项目节点并单击“发布”,然后选择导致问题的发布配置文件,然后只需关闭发布对话框,Visual Studio 将询问您是否要保存更改...当您单击“是”时,它会重新生成.pubxml.user 文件,然后一切正常。

【讨论】:

  • 谢谢!这是我的解决方法。
【解决方案3】:

您是否确保该文件确实存在于项目中?我在一个团队中工作时遇到了问题,我编写的某些文件最终没有作为项目文件出现在 VS 中,所以当我们发布,它在发布中不存在。如果在VS里面找不到,确保你没有调试,把文件放到项目文件结构中,然后正常发布。

【讨论】:

  • 感谢您的提示。虽然您的回答并没有完全解决我的问题,但它引导我朝着正确的方向前进。
【解决方案4】:

VS 说它找不到该文件,因为该目录中的git.pubxml 文件的类型为USER File,它必须是PUBXML。当我从同一个项目的另一个版本添加正确的文件类型时,我能够再次发布该项目。我相信PUBXML 文件在源代码管理中被错误地删除了。

【讨论】:

    【解决方案5】:

    更新后的二进制文件通常会发生这种情况。一些包删除了它自己的 .xml 和 .pubxml 文件,而 Visual Studio 仍然认为它是项目的一部分。

    您需要做什么来检查项目目录树中除了文件名之外的黄色三角形,并删除这些文件,因为您的项目编译没有错误,所以它们没有用。 p>

    【讨论】:

      【解决方案6】:

      尝试更改发布设置。如果您选中“发布期间预编译”,这将重新创建您的 .pubxml.user 文件

      【讨论】:

        【解决方案7】:

        我查看了 PublishProfiles 部分下的解决方案资源管理器,发现该文件已被排除并且有一个“!”通过它显示未找到文件的警告。我删除了它,然后进入我的发布设置来编辑配置文件。我改变了一些东西(让我在发布期间编译文件。)然后我尝试重新发布解决方案,它成功了!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-12-26
          • 2012-11-11
          • 1970-01-01
          • 2013-11-27
          • 1970-01-01
          • 2014-05-31
          相关资源
          最近更新 更多