Как разрешить FileLoadException в .netcore - PullRequest
0 голосов
/ 07 октября 2018

У меня есть основное приложение asp.net, которое предназначено для net472.Он использует пакет nuget для Microsoft.SqlServer.Types, который ссылается на версию 14.

Однако, когда я запускаю приложение в Visual Studio или развертываю в Azure, возникает это исключение, которое говорит, что версия 10 не может бытьзагружен.

Я пытаюсь использовать тип SqlHierarchyId, который находится в этой библиотеке.

System.IO.FileLoadException HResult = 0x80131040 Сообщение = Не удалось загрузить файл илисборка «Microsoft.SqlServer.Types, версия = 10.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91» или одна из ее зависимостей.Определение манифеста обнаруженной сборки не соответствует ссылке на сборку.(Исключение из HRESULT: 0x80131040)

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 01 декабря 2018

Решением этого было добавить app.config с этим:

<?xml version="1.0" encoding="utf-8"?>

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.SqlServer.Types" publicKeyToken="89845dcd8080cc91" culture="neutral" />
                <bindingRedirect oldVersion="0.0.0.0-14.0.0.0" newVersion="14.0.0.0" />
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

Обратите внимание, что после добавления, очистите и перестройте проект, чтобы убедиться, что он вступил в силу.

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