0

在Visual Studio 2012中,我有一個包含多個項目的解決方案。當使用msbuild命令行時,ProjectReference程序集未複製到啓動項目的輸出目錄

Solution S 
    - Project A (startup project) (references project B) 
    - Project B 

我的主項目(項目A)有一個項目引用到我的另一個項目(項目B)。

我的主項目編譯爲C:\ MAIN_BIN,我的其他項目編譯爲HisProjectFolder/Bin。

Project A builds to: C:\MAIN_BIN 
Project B builds to: C:\SolutionS\ProjectB\Bin 

對項目A的項目B的引用設置爲Copy Local = True。在csproj文件中,將屬性<Private>True</Private>設置爲項目引用項目B.

當我使用Visual Studio 2012構建我的解決方案時,ProjectB.dll被編譯到他的bin文件夾,然後複製到C:\ MAIN_BIN中。

當我從命令行使用msbuild構建時,ProjectB.dll被編譯到他的bin文件夾,並且從未將複製到C:\ MAIN_BIN。

我該如何使msbuild的行爲與Visual Studio 2012一樣?

回答

0

設置OutDir屬性明確:

msbuild s.sln /p:OutDir=C:\MAIN_BIN\ /t:Rebuild 
+0

這並沒有解決問題。 –

相關問題