【问题标题】:Conditionally Including a NuGet Package有条件地包含 NuGet 包
【发布时间】:2018-07-04 19:29:51
【问题描述】:

有没有人有任何在构建中有条件地包含 NuGet 包的经验?理想情况下,如果这可以基于构建配置完成会很好,例如包 A 包含在调试构建中,但包 B 在发布构建中使用。

这可能吗?

【问题讨论】:

  • 您可以创建一个脚本,将构建配置作为参数并根据它生成包(powershell,bat,...)。然后,您只需在构建中添加一个任务,该任务将运行该脚本以生成包。

标签: visual-studio nuget xamarin-studio


【解决方案1】:

您可以编辑您的 .csproj 文件并在 ItemGroup 部分下方包含以有条件地包含任何包。

<ItemGroup Condition="'$(Configuration)'=='Debug'">
   //Move any package reference here that will only be available in debug mode 
   <PackageReference Include="PackageA" Version="1.0.0.0" />
</ItemGroup>

<ItemGroup Condition="'$(Configuration)'=='Release'">
   //Move any package reference here that will only be available in release mode 
   <PackageReference Include="PackageB" Version="1.0.0.0" />
</ItemGroup>

希望这会有所帮助。

【讨论】:

猜你喜欢
  • 2019-03-27
  • 2020-12-29
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多