我试图构建引用解决方案中某些项目的
我使用MSBuild进行持续集成构建,所以我通过
问题在于:当我使用绝对路径(例如
我们的解决方案中存在一些嵌套,项目被分成组,因此我们希望将它们构建到子文件夹中。我希望能够指定相对于基本构建路径而不是项目本身路径的构建路径。
为什么MSBuild在指定绝对路径时忽略了CopyLocal=false,在指定相对路径时却正确处理?
.csproj
文件,这些引用被标记为CopyLocal=False
。这是期望的行为。我使用MSBuild进行持续集成构建,所以我通过
/p:OutputPath="某个输出路径"
设置输出文件夹。我还设置了/p:SolutionDir="解决方案路径"
以正确解析一些NuGet引用。问题在于:当我使用绝对路径(例如
d:\solution\build\buildgroupsubfolder
)指定OutputPath时,MSBuild会将每个依赖项复制到输出目录中,我不知道为什么会这样。如果我使用相对路径(例如..\..\..\..\..\build\buildgroupsubfolder
)指定输出路径,则MSBuild正确处理CopyLocal=false
,并且不会将引用复制到输出目录中。我们的解决方案中存在一些嵌套,项目被分成组,因此我们希望将它们构建到子文件夹中。我希望能够指定相对于基本构建路径而不是项目本身路径的构建路径。
为什么MSBuild在指定绝对路径时忽略了CopyLocal=false,在指定相对路径时却正确处理?