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

Gla*_*zed 3 web-publishing visual-studio-2012

更新:最近已使用Visual Studio 2012 Update 2修复此问题(Visual Studio 2012 Web发布不复制文件)

我正在使用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 ==========
Run Code Online (Sandbox Code Playgroud)

(项目名称匿名.)

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

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

All*_*ood 5

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

另一个StackOverflow页面,它应该回答你的问题

另外,在Properties - > PublishProfiles文件夹中查看Project中的项目(确保在解决方案资源管理器中打开了"显示所有文件",然后打开*.pubxml.user文件并查看是否存在是那里列出的任何文件......当我的失败时,该文件中没有任何引用的文件.