我今天尝试发布我之前发布过多次的应用程序时遇到了这个问题。我正在尝试发布到目录。
我遇到的问题是,如果我转到我的应用目录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'.
我检查了目录安全设置,这些都是正确的。我尝试删除bin
和obj
,但没有任何结果。
答案 0 :(得分:6)
我刚从文件系统中删除了所有未版本控制的文件(导致一些.pubxml.user
文件丢失)后遇到了这个问题。
如果右键单击项目节点并单击"发布",然后选择导致问题的发布配置文件,然后只需关闭发布对话框,Visual Studio将询问您是否要保存更改。 。当您单击是时,它会重新生成.pubxml.user
文件,一切都会再次运行。
答案 1 :(得分:5)
您是否确保文件在项目中实际存在?我在团队中遇到问题,我写的某些文件最终没有作为项目文件出现在VS中,所以当我们发布时,它在发布中不存在。如果在VS内部找不到它,请确保没有调试,将文件放入项目文件结构中,然后正常发布。
答案 2 :(得分:4)
这里的解决方案通常是在记事本中编辑项目文件。
查找受影响路径的技巧是检查OUTPUT窗口,而不是ERROR LIST窗口。
找到受影响的文件路径后,在项目文件中搜索它并删除引用。
在大多数情况下,项目文件中的麻烦行如下所示:
<Content include="{your path}" />
继续删除包含,直到发布工作。
重要提示:如果您在执行此操作时保持Visual Studio处于打开状态,则必须接受&#34;重新加载所有&#34;提示。
答案 3 :(得分:2)
VS说它无法找到该文件,因为该目录中的git.pubxml
文件属于USER File
类型,并且需要为PUBXML
。当我从同一项目的另一个版本添加正确的文件类型时,我能够再次发布项目。我相信在源代码管理中错误地删除了PUBXML
文件。
答案 4 :(得分:1)
尝试更改发布设置。如果选中“在发布期间预编译”,则会重新创建.pubxml.user文件
答案 5 :(得分:0)
我查看了PublishProfiles部分下的解决方案资源管理器,发现该文件已被排除并且有一个&#34;!&#34;通过它显示警告文件未找到。我删除了它,然后进入我的发布设置来编辑个人资料。我改变了一些东西(让我在发布期间编译文件。)然后我尝试重新发布解决方案,并且它有效!
答案 6 :(得分:0)
更新后通常会发生二进制文件。有些软件包会删除它自己的.xml和.pubxml文件,而visual studio仍然认为它是项目的一部分。
除了项目目录树中的文件名之外,还需要检查黄色三角,并删除这些文件,因为项目编译没有错误,所以它们没用。