放置文件夹中缺少视图和其他静态文件(TFS2015 更新 3)

Missing views and other static files in drop folder (TFS2015 Update 3)

我有一个只有一个解决方案的 Teamproject,其中包含一个 MVC 网络应用程序和一个 MS 测试项目(单元测试)。 单元测试项目引用了网络应用程序。

  1. MyWebApp
  2. MyWebApp.Tests

我可以看到所有文件都被复制到 Build_SourceDirectory! 但是我只能看到 MyWebApp.Tests 被复制到 Drop 文件夹!?


我的 Visual Studio 构建步骤:
我的复制文件构建步骤:


问题: 为什么 "Copy Files" 构建步骤只复制测试项目的工件而不是同一个解决方案中的 Web 应用程序? 这是 log file

**\bin$(BuildConfiguration)\** 表示您要复制 bin$(BuildConfiguration) 下任何子文件夹中的文件,但 MyWebApp 的输出在 bin 文件夹中,而不是 bin$(BuildConfiguration) 下,因此它们不会被复制.

将“复制文件中的内容”任务指定为 **\bin\**,您将获得 MyWebApp 和 MyWebApp.Tests:

的输出

对所提供答案的补充。

使用 OOTB 最小匹配过滤器:

**\bin$(BuildConfiguration)\**

您复制 BuildConfiguration 文件夹下的所有内容 (Release/Debug/etc)。

Web 应用默认没有 Debug/Release 文件夹,只有一个 bin 文件夹。这就是为什么所有内容都被复制到放置文件夹的原因。

所以我不得不在 include/exclude files/folders 我想 copy/don 不想复制的内容中添加一些内容过滤器,像这样:

对于排除项,您可以使用带 ! 符号的否定过滤器。