【问题标题】:Visual Studio 2012 Web Publish doesn't copy filesVisual Studio 2012 Web Publish 不复制文件
【发布时间】: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 中都没有得到修复。在“接受的答案”之后检查最流行的答案(这不是解决方案)。只需编辑配置文件并 - 在“设置”选项卡中 - 从列表中选择正确的配置(如果发布是好的配置,请选择调试,保存,然后再次编辑并选择发布)。保存并发布。

标签: asp.net asp.net-mvc visual-studio-2012 msbuild-wpp visual-studio-publish


【解决方案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!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-19
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    相关资源
    最近更新 更多