最近用msbuild编译项目,发现一个奇怪问题,假设项目A引用了项目B,用VS编译可以通过,用msbuil编译失败。
诡异的是,A1,A2,A3都项目引用了B,只有A1不能编译通过。直接DLL引用却可以。
百思不得其解,但找到解决方案。在msbuild 上加参数。 /p:BuildProjectReferences=false
比如:
C:WindowsMicrosoft.NETFrameworkv4.0.30319>MSBuild.exe "C:Jenkins2jobs est
workspaceA.csproj" /t:clean;Rebuild /t:ResolveReferences /p:BuildProjectReferences=false