Как я могу добавить перенаправление привязки сборки к проекту .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.)