Visual Studio 2012 Web Publish 不复制文件

Posted

技术标签:

【中文标题】Visual Studio 2012 Web Publish 不复制文件【英文标题】:Visual Studio 2012 Web Publish doesn't copy files 【发布时间】:2012-08-30 16:10:21 【问题描述】:

我在 VS 2012 中有一个 Web 应用程序项目,当我使用 Web 发布工具时,它会成功构建,但不会将任何文件复制到发布目标(在本例中为文件系统)。

如果我查看构建输出,我可以看到所有内容都正确复制到了 obj\Release\Package\PackageTmp\,但是我在构建输出中看到的只是:

4>已完成构建项目“Project.csproj”。 4>删除现有文件... 4>发布文件夹/... 4> ========== 构建:3 个成功,0 个失败,1 个最新,0 个跳过 ========== ========== 发布:1 成功,0 失败,0 跳过 ==========

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

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

有没有其他人看到这种情况发生或知道如何让它正常工作?

更新:

我可能已经找到了解决方法。我刚刚再次发生这种情况,并且我正在搞乱发布设置。一旦我将“设置”选项卡上的选定配置更改为另一种配置,然后返回到我想要使用的所有文件,我的所有文件都重新开始发布。希望这适用于未来的其他项目。

更新 2:

我在 Microsoft Connect 上发布了一个错误,并收到了 VS Web 开发团队的一位开发人员的回复。他说他们已经在内部构建中解决了这个问题,并将很快发布发布工具的更新来解决这个问题。

更新 3:

最近 Visual Studio 2012 Update 2 已修复此问题

【问题讨论】:

这很奇怪。如果您看到 Publishing folder /... ,它应该可以正常工作。我建议你检查你的路径。确保您正在寻找正确的地方。 这发生在我使用 Visual Studio 2012 的 Windows 8 上。我刚刚创建了一个新的发布配置文件,它可以工作!可能是 VS 2012 中的一个错误。:/ 我遇到了同样的问题。删除并重新创建发布配置文件对我有用。 删除和重新创建配置文件对我有用。 这在 Visual Studio 更新 2 和更新 3 中都没有得到修复。在“接受的答案”之后检查最流行的答案(这不是解决方案)。只需编辑配置文件并 - 在“设置”选项卡中 - 从列表中选择正确的配置(如果发布是好的配置,请选择调试,保存,然后再次编辑并选择发布)。保存并发布。 【参考方案1】:

最简单的是,

   1. select the file(s) that are not being copied,
   2. Press <F4> to get the properties window
   3. Make the "Build Action" property "compile" or "content" depending on what it is.
   4. Now this particular file will be included!

【讨论】:

以上是关于Visual Studio 2012 Web Publish 不复制文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 2013 中使用 HttpClient 进行单元测试/集成测试 Web API

Visual Studio 2012 Express:如何使用自定义 Web 服务器进行调试

从 Visual Studio 2012 到远程 IIS 8 服务器的 Web 部署

Visual Studio Express 2012 for Web TypeScript EcmaScript 版本

Visual Studio 2012 中缺少 ASP.NET Web 应用程序模板

无法在Visual Studio 2012中调试Web Api