我在VS 2012中有一个Web应用程序项目,当我使用Web发布工具时,它成功地构建了,但没有将任何文件复制到发布目标(在这种情况下是文件系统)。

如果我看构建输出,我可以看到一切都被复制到obj\Release\Package\PackageTmp\正确,但然后我在构建输出中看到的是这样的:

4>完成建设项目“{project}.csproj”。 4>删除现有文件… 4>发布文件夹/… 4 > ========== 构建:3成功了,0失败,1最新的,0跳过 ========== ========== 发布:1成功,失败,0跳过 ==========

即使它说发布成功,但目标目录中没有用于发布的文件。

我在多个项目中看到过这种情况,有时似乎是解决方案/平台配置导致了这个问题,但我还不能确定造成这个问题的确切原因。

有人见过这种情况吗?或者有人知道如何让它正确工作吗?

更新:

我可能找到了一个变通办法。这又发生了,我把发布设置弄乱了。一旦我改变了设置选项卡上选择的配置到另一个配置,然后回到我想要使用的所有文件再次开始发布。希望这在未来的其他项目中也适用。

更新2:

我在Microsoft Connect上发布了一个bug,并从VS Web developer团队的开发人员那里得到了回复。他说他们已经在内部版本中修复了这个问题,并将很快发布发布工具的更新来修复这个问题。

更新3:

最近Visual Studio 2012 Update 2修复了这个问题


当前回答

这是因为.pubxml. xml。User包含发布所需的信息,该文件没有(也不应该)包含在源代码控制中。要修复这个VS错误,请从.pubxml. xml文件中复制信息。用户文件到.pubxml文件。相关属性为:

<LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
<LastUsedPlatform>Any CPU</LastUsedPlatform>

把它们放到.pubxml中,就可以开始了。

其他回答

我的问题是在错误的配置我的项目。csproj文件。“_address-step1-stored。Cshtml的文件在发布时没有复制。“None”改为“Content”,现在没问题了。

我曾多次发布过这个网站。但有一天,当我修改了一些aspx文件,然后试图发布网站,结果是一个空的发布文件夹。

在我的变通中,我找到了一个解决方案。

发布向导将在发布时反映任何错误,但不会将任何文件复制到目标文件夹。 要找出产生错误的文件,只需将网站文件夹内容复制到一个新文件夹中,并用该网站启动visual studio。 现在,当你尝试发布时,它会给你一个包含错误的文件名。 只需纠正原始网站文件夹中的错误,并尝试发布,它将像之前一样工作。

我尝试了所有这些解决方案,但这是一个有效的每一次。

我们只需将“Publish method:”从“File System”更改为“Web Deploy”,然后立即将其更改为“File System”。

下面的方法对我很有效:

简单地从发布>调试>发布(反之亦然)更改,然后发布。

不需要删除,编辑,发布任何你不需要的东西。

第一:

内置版本配置。 在项目属性->页面选择下的所有文件和文件夹 包/发布Web。 重建溶液(清洁溶液之后)。 现在发布。

出版时,重新检查你所选择的。 这个应该可以了。我就是这样!:)