【发布时间】:2021-06-27 05:07:47
【问题描述】:
我有一个带有非私有 ProjectReference 项的项目:
<ItemGroup>
<ProjectReference Include="..\..\RProcessConfig\RProcessConfig.csproj">
<Private>false</Private>
</ProjectReference>
</ItemGroup>
从命令行使用"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Msbuild.exe" %cd%\Modules\AreaArithmetics\AreaArithmetics.csproj 就像一个魅力。依赖dll没有复制到输出目录,我很高兴。
但如果我使用"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Msbuild.exe" %cd%\Modules\AreaArithmetics\AreaArithmetics.csproj /p:OutputPath=%cd%\RProcessService\RProcessServiceCore\bin\publish\Modules 指定另一个输出路径而不是AreaArithmetics.csproj 中指定的路径,<Private>false</Private> 部分似乎被忽略,我的依赖项出现在输出文件夹中
这两个调用之间的唯一区别是第二个调用指定了一个到 MSBuild 的 OutputPath。这怎么会破坏参考配置?
【问题讨论】: