Условное включение PackageReference - PullRequest
0 голосов
/ 25 мая 2018

Нам нужно включить 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,

Адам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...