在清理我繼承的項目上的文件夾/文件結構的過程中,我遇到了組織所需外部庫的問題。我想讓它們保留在自己的.\dll\
文件夾中,但它們不會被正確地複製到構建目錄。它們應該位於根目錄中,但它們將被轉移到子文件夾中。MSBuild項目文件:將項目複製到輸出目錄中的特定位置
我.csproj
文件包含以下XML:
<Project>
<ItemGroup>
<None Include="dlls\libraryA.dll">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
然後,在打造,libraryA.dll
文件複製到該文件夾bin\Debug\dll\
,但我想它在bin\Debug\
文件夾中。
就像一個夢,謝謝!爲了引用其他人,我最終創建了自己的組名(即' '),然後,我只需確保CopyToOutputDirectory選項設置爲Never(即默認)。 –
chezy525
2011-05-07 01:00:18
剛剛偶然發現這個解決方案 - 真棒!!!!!我還要補充一點,如果你不僅僅有一個簡單的目錄結構,你可以將'DestinationFolder =「$(OutDir)''改成'DestinationFolder =」$(OutDir)\%(RecursiveDir)「'如果你只想每次都複製更新的文件,請添加額外的'SkipUnchangedFiles =「true」。@BrianWalker - 你是一個瘋狂的冠軍!!!!! – 2013-11-14 20:44:21
如果有幫助,對於有同類問題的其他人,我在這裏使用此邏輯評論我的解決方案:http://stackoverflow.com/a/19989390/1693085 – 2013-11-14 22:08:20