我正在尝试在我的构建服务器上使用MSBuild命令行来构建我的解决方案。但是,MSBuild不会将任何dll文件复制到bin文件夹中,因此后续的目标失败。
我的解决方案由几个项目组成,其中只有一个项目应该打包。此项目引用同一解决方案中应在其之前构建的其他项目。
所有引用都在项目文件中设置为<Private>true</Private>
。
这是我的MSBuild命令:
Msbuild solution.sln /m /p:BuildInParallel=true /p:VersionNumber=1.2.3.4
"/t:Rebuild" /p:Configuration=Release /p:WebProjectOutputDir=publish\
"/p:GitVersion=abcdef (abcdef)" /p:OutDir=publish\bin\ /p:RunOctoPack=true
在Visual Studio(2012或2013)中构建项目后,会创建bin文件夹并将所有必需的dll复制到bin文件夹中。当Visual Studio将dll复制到bin文件夹后,MSBuild命令可以正常工作,直到我更改任何已引用的dll。
我阅读了一些帖子,称间接引用不会被复制,但对于我来说,直接引用也没有被复制。
我还尝试调用目标,如ResolveReferences,但始终收到错误消息,指出“project solution.sln中不存在目标ResolveReferences”。
有人知道我做错了什么吗?感谢您的帮助。