Не удалось загрузить файл или сборку 'System.Web.Services, Version = 2.0.0.0 ошибка в решении asp. net core 3.1 - PullRequest
0 голосов
/ 06 августа 2020

Я работаю над решением Asp. Net Core 3.1. У меня есть требование, в котором мне нужно добавить еще одну сборку Asp. Net dll. Net Framework 2.0. Когда я добавляю эту dll в свое основное решение, она строится правильно, но выдает ошибку во время выполнения. Не удалось загрузить файл или сборку «System.Web.Services, Version = 2.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a». Система не может найти указанный файл.

Может ли кто-нибудь помочь мне решить проблему?

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Думаю, вам нужно установить функции. net Framework 3.5. Поскольку вы пытаетесь использовать dll, который полагается на. Net Framework 2.0 (которому почти 15 лет! ), компоненты по умолчанию не устанавливаются для их работы. При установке старого фреймворка (инструкции о том, как это сделать здесь) должны быть установлены предварительные условия для загрузки вашей древней DLL.

ОДНАКО , я бы не стал ожидайте, что это сработает слишком хорошо. Хотя вы можете использовать. net Framework DLL из. Net Core, он использует. Net Standard Compatibility Shim, который позволяет вам компилировать приложения, которые ссылаются на более старые библиотеки DLL из ядра. Однако не гарантирует, что они будут работать.

Поскольку прокладка предназначена для. Net Стандарт, он может быть нацелен только на. Net Framework 4.5, поэтому если действительно работает, вы должны посчитать, что вам очень повезло, и поищите более новую версию своей dll на основе asp. Net 2.0. Что ж, ты все равно должен это сделать. Практически нет веской причины пытаться использовать. net ядро ​​3 с ДРЕВНИМИ сборками, созданными до того, как некоторые люди на этом веб-сайте даже родились.

0 голосов
/ 06 августа 2020

Это невозможно. Вы можете ссылаться только на библиотеки DLL, скомпилированные для. net core или. net standard (не. net framework). Вам придется либо перекомпилировать dll, если у вас есть код для target. net standard, либо найти замену, если вы этого не сделаете.

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