Замена ссылки на класс из «встроенной» сборки на внешнюю сборку с помощью Visual Studio 2019 Preview для Mac - PullRequest
0 голосов
/ 27 февраля 2019

Справочная информация: В настоящее время я пытаюсь использовать 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) все еще не устраняет ошибку.

Screenshot showing class in assembly

1 Ответ

0 голосов
/ 09 июля 2019

## Подумайте об использовании sqlite вместо ##

Учебное пособие по Microsoft RazorPagesMovie с использованием sqlite вместо mysql в Visual Studio 2019 для Mac:


(Попробуйте изменить его так, чтобы он включал вашу проблему, и, надеюсь, вы сможете извлечь из нее достаточно знаний, чтобы помочь вам решить ваши проблемы с помощью mysql)

  1. Следуйте Учебное пособие. Начало работы со страницами Razorв ASP.NET Core
  2. И вторая часть: Добавление модели в приложение Razor Pages в ASP.NET Core
...