13

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

我遇到的问题是,如果我转到我的应用程序目录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但没有任何改变。

4

7 回答 7

9

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

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

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

在大多数情况下,项目文件中麻烦的行如下所示:

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

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

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

于 2015-10-08T20:22:52.127 回答
7

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

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

于 2014-11-24T18:26:54.810 回答
6

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

于 2013-04-02T22:51:56.467 回答
2

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

于 2013-04-03T13:35:43.830 回答
2

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

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

于 2016-10-16T14:44:15.210 回答
1

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

于 2017-05-03T14:59:37.867 回答
0

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

于 2016-10-16T13:31:57.607 回答