Почему я должен использовать перенаправления привязки в спецификациях XUnit, когда для файла проекта AutoGenerateBindingRedirects установлено значение true

У меня есть спецификационный проект на основе XUnit, написанный на F#. Он имеет AutoGenerateBindingRedirects, установленный в true, как в

 <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

Однако для запуска спецификаций в тестовом средстве VS2017 мне нужно добавить app.config с перенаправлением привязки.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Owin" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.1.0.0" newVersion="3.1.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="FSharp.Core" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.4.1.0" newVersion="4.4.1.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Делает ли AutoGenerateBindingRedirects что-то в этом случае? Если нет, то какова его цель?

1 ответ

Использовать этот:

<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
<GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>

Вы нуждаетесь в них обоих для проектов модульного тестирования.

Другие вопросы по тегам