为什么Visual Studio 2012 Web发布向导不将我的文件复制到目标?

时间:2012-10-16 15:35:30

标签: visual-studio-2012 web-publishing

更新:最近使用Visual Studio 2012 Update 2(Visual Studio 2012 Web Publish doesn't copy files

修复了此问题

我正在使用Visual Studio 2012网络发布向导。我有一些保存的个人资料。适用于各种开发和测试服务器。在两个不同的项目中,对于某些发布配置文件,向导实际上不会部署任何文件。它删除服务器上的现有文件,然后不进行任何部署。

这是我进入输出窗口:(在这个例子中,我尝试切换“删除目标文件”选项,看看它是否有所作为。它没有。)

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 ==========

(项目名称是匿名的。)

请注意它显示Publishing folder /...,但随后停止并宣称成功。目标文件夹为空。在部署到本地目录和网络路径时都会发生这种情况。

如果我使用完全相同的设置创建新的发布配置文件,它可以正常工作。我刚删除它,然后用相同的名称重新创建它,现在它部署了所有文件。我不应该这样做。任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:5)

我不知道您是否找到了解决方案,但我认为您可能会觉得这很有用 - 这基本上是一回事 - 我自己用其他人创建的“发布配置文件”遇到了这个问题,已保存在我们的源代码控制系统和平面输出将无法正常工作。向下滚动接受已接受的答案并查看该人员正在讨论XML配置文件中的差异的描述...看起来Visual Studio部署中存在一个小错误,即使它刚刚退出,它也会显示成功部分XML发布文件不完全匹配。

Another StackOverflow page where this should answer your question

另外,请查看属性中的项目 - > PublishProfiles文件夹(确保在解决方案资源管理器中打开了“显示所有文件”,然后打开* .pubxml.user文件,查看是否有任何列出的文件...当我的失败时,文件中没有任何引用的文件。