Нам нужно включить 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'
Либо я неправильно понял, как работает Choose, или я что-то упустил?Ты можешь даже сделать то, что я хочу сделать?Если нет, то есть ли другой способ обойти это?
TVMIA,
Адам.