2015-10-06 92 views
2

我想了解構建假裝配的行爲。我能夠在我的單元測試項目中添加僞裝配,並將其編譯到本地的FakesAssemblies文件夾中。乾淨的解決方案不乾淨FakesAssemblies?

但是,我最近遇到了問題,我的DLL在FakesAssemblies-folder中試圖引用舊版本的「QualityTools.Fakes」引用。這發生在我安裝了VS2013的更新5(從更新3開始)之後。

當清理整個解決方案時,FakesAssemblies似乎仍然存在,而不是重新編譯。

對此的一個明顯的解決方法是在需要時刪除FakesAssemblies文件夾中的所有內容,但是這是如何工作的?

回答

1

您可以添加自定義代碼的.csproj文件(收盤</Project>標記之前)來自動做到這一點:

<Target Name="AfterClean"> 
    <RemoveDir Directories="$(ProjectDir)\FakesAssemblies" ContinueOnError="true" /> 
</Target> 
+0

這是一個很好的解決方案!以前,我們一直在使用commands.json和Command Task Runner來執行PowerShell腳本來刪除FakesAssemblies,但這樣更乾淨更快! – BrettJ