2016-07-26 75 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

對於排除可以使用否定使用!符號進行過濾。

相關問題