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

这并没有解决问题。 –

相关问题