msbuild - PackageReference 的条件包含
问题描述
我们需要在发布版本中包含 StackExchange.Redis.StrongName,而在调试版本中包含 StackExchange.Redis。我们的项目是 .NET 4.71。
我试图在我们的 csproj 中实现这一点:
<Choose>
<When Condition="'$(Configuration)' == 'Release'">
<ItemGroup>
<PackageReference Include="StackExchange.Redis.StrongName" Version="1.2.6" />
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<PackageReference Include="StackExchange.Redis" Version="1.2.6" />
</ItemGroup>
</Otherwise>
</Choose>
但我仍然收到此错误:
Error CS0433 The type 'ConnectionMultiplexer' exists in both 'StackExchange.Redis.StrongName, Version=1.2.1.0, Culture=neutral, PublicKeyToken=c219ff1ca8c2ce46' and 'StackExchange.Redis, Version=1.2.6.0, Culture=neutral, PublicKeyToken=null'
要么我误解了选择的工作原理,还是我错过了其他东西?你能做我想做的事吗?如果没有,还有其他方法吗?
TVMIA,
亚当。
解决方案
推荐阅读
- javascript - 对原始状态的更改副本做出反应状态更改?
- multithreading - 如何使使用 Fortran 模块在 Abaqus 子例程之间共享变量成为线程安全的?
- swift - SwiftUI 为什么不能在视图之间传递发布者?
- jquery - jQuery:如何在这种特定情况下恢复点击事件的初始状态?
- php - 当我尝试从数据库中提取数据时 PHP 未定义变量
- oracle - 从 PL/SQL 调用 HTTPS 站点的参数错误
- powerbi - 用 dax 计算 power bi 的总方差
- javascript - req.body 在 Node.js 中是未定义的,即使当我记录 req 时它会显示正文及其内容
- android-studio - 如何将 Firebase 连接到颤振应用程序?
- python - TypeError:无法使用非整数键按位置索引进行索引