【发布时间】:2021-04-10 10:57:11
【问题描述】:
我有 2 个项目,第一个项目 (MyProject.Web) 引用第二个。第一个项目有多种配置,而第二个项目只有Debug和Release。
- MyProject.Web.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<Configurations>Debug;Release;DEV1;DEV2;QA;QA_AUTO</Configurations>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\MyProject.Services\MyProject.Services.csproj" />
</ItemGroup>
</Project>
- MyProject.Services.csproj
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<Configurations>Debug;Release</Configurations>
</PropertyGroup>
</Project>
我使用以下参数运行 msbuild 来构建第一个项目:
msbuild /p:Configuration=DEV1
msbuild 如何决定使用第二个项目的哪个配置?
如果我使用 /p:Configuration=UNKNOWN 运行它会选择什么配置?
【问题讨论】: