为什么Visual Studio 2012网站发布向导没有将我的文件复制到目标位置?

3
更新:此问题已在Visual Studio 2012 Update 2中得到修复(Visual Studio 2012 Web Publish doesn't copy files
我正在使用Visual Studio 2012的Web发布向导,并有一些保存的配置文件,用于各种开发和测试服务器。但在两个不同的项目中,对于某些发布配置文件,向导实际上不会部署任何文件。它会删除服务器上现有的文件,然后什么也不部署。
以下是输出窗口中显示的内容:(在此示例中,我尝试关闭“在目标位置上删除文件”选项,以查看是否有所不同。但没有。)
1>------ Build started: Project: WebProject, Configuration: Prod Any CPU ------
1>  WebProject -> C:\_TFS\WebProject\Release\R2012-10-16\Source\WebProject\Website\bin\Website.dll
2>------ Publish started: Project: Website, Configuration: Prod Any CPU ------
2>Connecting to C:\Deployments\Web Sites\Website...
2>Transformed Web.config using C:\_TFS\Website\Release\R2012-10-16\Source\Website\Website\Web.Prod.config into obj\Prod\TransformWebConfig\transformed\Web.config.
2>Copying all files to temporary location below for package/publish:
2>obj\Prod\Package\PackageTmp.
2>Publishing folder /...
2>
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========

(项目名称已匿名化。)
请注意,它说“发布文件夹/...”,但然后就停止了并声明成功。目标文件夹是空的。这在部署到本地目录和网络路径时都发生过。
如果我使用完全相同的设置创建一个新的发布配置文件,则可以正常工作。我只是删除了它,然后使用相同的名称重新创建了它,现在它已经部署了所有文件。我不应该这样做。有人知道发生了什么吗?
1个回答

5
我不知道你是否已经找到解决方法,但我认为你可能会发现这很有帮助 - 它基本上是相同的问题 - 我自己遇到了这个问题,因为别人创建了一个“发布配置文件”,保存在我们的源代码控制系统中,但根本无法工作。向下滚动,超过已接受的答案,在描述中查看该人正在讨论XML配置文件的差异...看起来Visual Studio的部署存在一个小错误,即使XML发布文件的某些部分不完全匹配,它也会显示成功而退出。 另一个StackOverflow页面,在那里可以回答你的问题 此外,请在项目属性中查看发布文件夹(确保在解决方案资源管理器中打开“显示所有文件”),然后打开*.pubxml.user文件并查看其中是否有任何文件列出...当我的失败时,该文件没有任何引用的文件。

要始终发布缺失的文件,请按照此处提到的步骤操作:https://dev59.com/J2ct5IYBdhLWcg3wSbnY#40721544 - AndrewRalon

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