Как я могу добавить перенаправление привязки сборки к проекту .net core unit test?

Я пытаюсь создать проект .net core unit test против рамки 4.6.1, который проверяет проект, зависящий от Microsoft.SqlServer.Types(10.0.0.0). До ядра .net я бы добавил файл app.config с перенаправлением привязки. Я пробовал это, но привязка переадресации, похоже, не подхвачена, когда я запускаю визуальную студию. Что я могу сделать, чтобы исправить перенаправление привязки?

Ответы

Ответ 1

Если вы ссылаетесь на Microsoft.NET.Test.Sdk >= 15.3.0 в своем проекте, он автоматически включает необходимые свойства MSBuild, как говорит Фабиан ниже. См. здесь.


В файл .csproj можно добавить следующие параметры:

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

В противном случае добавление их к app.config в корень решения, как говорит Жоао, тоже работает. Убедитесь, что вы установили для параметра Copy to Output Directory значение Copy always или Copy if Newer.

Ответ 2

Ссылка на пакет NuGet Microsoft.NET.Test.Sdk >= 15.3.0 (я использовал Microsoft.NET.Test.Sdk 15.3.0-preview-20170601-03) решил эту проблему для меня. Этот пакет автоматически включает свойства MSBuild, указанные в ответе @Mardoxx.

(Я получил эту информацию от Martin Andreas Ullrich в https://github.com/NuGet/Home/issues/5335#issuecomment-306318810.)