3

更新:最近使用 Visual Studio 2012 Update 2 修复了此问题(Visual Studio 2012 Web Publish 不复制文件

我正在使用 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 ==========

(项目名称匿名。)

请注意,它说的是Publishing folder /...,但随后只是停止并声称成功。目标文件夹为空。这在部署到本地目录和网络路径时发生。

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

4

1 回答 1

5

我不知道您是否找到了解决方案,但我认为您可能会发现这很有帮助 - 基本上是一样的 - 我自己遇到了这个问题,并使用其他人创建的“发布配置文件”,保存在我们的源中控制系统和平坦出不工作。向下滚动过去接受的答案并查看该人谈论XML配置文件差异的描述......看起来Visual Studio的部署中有一个小错误,即使它只是退出,它也会显示成功如果部分 XML 发布文件不完全匹配。

另一个 StackOverflow 页面,这应该可以回答您的问题

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

于 2012-12-28T13:22:34.853 回答