2016-07-26 80 views
0

我有一个Teamproject只有一个解决方案,它包含一个MVC Web应用程序和一个MS Test项目(单元测试)。 单元测试项目引用了Web应用程序。Drop文件夹中丢失的视图和其他静态文件(TFS2015 Update 3)

  1. MyWebApp
  2. MyWebApp.Tests

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


我的Visual Studio BUIL步: enter image description here
我的复制文件生成步骤: enter image description here


问: 为什么 “复制文件” 生成步骤只复制文物的测试项目,而不是在同一解决方案中的Web应用程序? 这里是log file

enter image description here

回答

1

**\bin\$(BuildConfiguration)\**意味着你要在所有子文件夹中的文件复制bin\$(BuildConfiguration)下,但MyWebApp的输出为bin文件夹,而不是下bin\$(BuildConfiguration),所以他们不会被复制。

指定复制文件的任务内容,以**\bin\**,你会得到MyWebApp和两个输出MyWebApp.Tests:

enter image description here

+0

好吧,现在我可以看到MyWebApp文件夹。它仅包含dll。静态文件在哪里? – Legends

1

一个除了提供答案。

随着OOTB minimatch过滤器:

**\bin\$(BuildConfiguration)\** 

您复制BuildConfiguration文件夹(发布/调试/等)下的一切。

默认情况下,Web应用程序没有Debug/Release文件夹,只有一个bin文件夹。这就是为什么将任何内容复制到投递文件夹的原因。

所以我必须包括一些内容过滤器包含/排除的文件/文件夹我想复制/不想复制,就像这样:

enter image description here

对于排除可以使用否定使用!符号进行过滤。

相关问题