«Рассмотрим app.config переназначение сборки ...» предупреждение в F # - PullRequest
22 голосов
/ 31 октября 2011

После того, как я установил VS11, я начал получать следующую ошибку:

Рассмотрим переопределение app.config сборки "FSharp.Core, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a" из версии "2.0.От 0,0 "[C: \ Program Files (x86) \ Справочные сборки \ Microsoft \ FSharp \ 2.0 \ Runtime \ v2.0 \ FSharp.Core.dll] до версии" 4.0.0.0 "[C: \ Program Files (x86) \Ссылочные сборки \ Microsoft \ FSharp \ 2.0 \ Runtime \ v4.0 \ FSharp.Core.dll], чтобы разрешить конфликт и избавиться от предупреждения.C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets (1490,5): предупреждение MSB3247: Обнаружены конфликты между различными версиями одной и той же зависимой сборки.

Чтоточно я должен делать?Я понятия не имею, как сделать такое переназначение.

Ответы [ 3 ]

19 голосов
/ 31 октября 2011

Ниже приведен пример app.config, который делает то, что предлагается.Тем не менее, что находится в вашем проекте, и какая ссылка FSharp.Core там?Вы нацеливаетесь на .Net 4.5 или 4.0 или что?Этот проект ссылается на какую-то старую библиотеку F #?Обычно это происходит потому, что два проекта ссылаются на разные версии FSharp.Core.dll, например, проверяют узлы <Reference> в файлах .fsproj.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
          <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a"
                            culture="neutral"/>
<!--      <bindingRedirect oldVersion="0.0.0.0-2.9.9.9" newVersion="4.3.0.0"/>  -->
          <bindingRedirect oldVersion="2.0.0.0" newVersion="4.0.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>
3 голосов
/ 19 февраля 2014

та же ошибка, связанная с Json.Net

В файле проекта у меня было

<Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
   <SpecificVersion>False</SpecificVersion>
   <HintPath>..\packages\Newtonsoft.Json.6.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>

и

<ItemGroup>
   <Reference Include="Newtonsoft.Json">
      <HintPath>..\packages\Newtonsoft.Json.5.0.6\lib\net45\Newtonsoft.Json.dll</HintPath>
   </Reference>
</ItemGroup>

Удаление старого решило проблему.

0 голосов
/ 21 мая 2012

Если вы успешно выполнили обновление, такой проблемы быть не должно ... Если только вы не используете стороннюю библиотеку, которая использует сам старый FSharp.Core.В моем случае это FSharpPowerPack, который делает это.

Так что вам нужно сначала обновить эту библиотеку, чтобы избавиться от этого сообщения.

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