Справочная информация: В настоящее время я пытаюсь использовать EF6 для подключения к базе данных MySQL и ищу разрешение на сообщение об ошибке о типе , не удалосьзагружаться из сборки .Я полагаю, что нашел возможное решение, используя внеполосный выпуск другой сборки, которая включает класс , но это решение привело к еще одному вопросу, который кажется достаточно отличным от первогобыть отдельным вопросом (даже если ответ на один вопрос может дать ответы на оба вопроса).
Вопрос: Как включить в сборку внешнюю сборку с помощью Visual Studio 2019 Preview для Mac вспособ, который позволяет мне использовать определенный класс из сборки?Я хотел бы использовать предварительный выпуск 3.0 из System.Component.Annotations
, чтобы получить класс AssociatedMetadataTypeTypeDescriptionProvider
, требуемый EF.Когда я пытаюсь следовать инструкциям для добавления сборки OOB и перестраивать свой проект, возникает исключение, указывающее, что старая версия другой сборки, которая, кажется, также включает этот класс.
Вывод на консоль пакета:
Successfully installed 'System.ComponentModel.Annotations 4.6.0-preview.18571.3' to Ef2MySql
Исключение:
TypeLoadException: Could not load type 'System.ComponentModel.DataAnnotations.AssociatedMetadataTypeTypeDescriptionProvider' from assembly 'System.ComponentModel.DataAnnotations, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.
edit: Я только что проверил, что AssociatedMetadataTypeTypeDescriptionProvider
находится в пакете NuGetзапустив nuget install System.ComponentModel.Annotations -Version 4.6.0-preview.19073.11
в несвязанном пустом каталоге и открыв System.ComponentModel.Annotations.4.6.0-preview.19073.11/lib/net461/System.ComponentModel.Annotations.dll
с помощью VS. Однако, это не во всех DLL в пакете NuGet.Только один в net461
.
, дальнейшее редактирование: Однако добавление проверенной мной сборки имеет класс как сборку .NET (скореечем использование NuGet в VS) все еще не устраняет ошибку.