2010-04-14 67 views
3

我有一個構建我的解決方案的msbuild任務,並將其從.net 3.5遷移到4.0。我有一些依賴的DLL將本地副本設置爲true。 4.0版本的msbuild不僅複製依賴的DLL(我想要的),它還將該DLL的所有相關程序集從32位版本的GAC複製到我的bin。我不僅不希望從GAC複製這些文件,我特別不希望這個64位版本的32位版本。如何防止MSBUILD將依賴的GAC程序集複製到bin

在msbuild 4.0中是否改變了行爲?有沒有人知道如何強制msbuild使用3.5中的行爲?

+0

你在建什麼「模式」?調試,發佈還是自定義?你能發佈任務代碼嗎? – D3vtr0n 2011-04-20 21:50:29

回答

0

您是否確保在您不想複製的項目上覆制本地設置爲假?如果是這樣你嘗試嘗試在你不想在本地複製的程序集上設置False?

<Reference Include="System.Core"> 
     <Private>False</Private> 
    </Reference>