Несколько сборок WindowsBase конфликтуют - PullRequest
0 голосов
/ 24 февраля 2019

Я целый день играю с .NET, так что это скорее всего нубский уровень 1.

Я сталкиваюсь с ошибкой, где

System.TypeLoadException: 'Could not load type 'System.Windows.Threading.DispatcherObject' from assembly 'WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.'

Судя по всем предыдущие другие ) вопросы и ответы, я должен включить ссылку на WindowsBase.dll из

C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0

Это все хорошо, сборка прошла успешно,Однако, когда я запускаю программу, она завершается с ошибкой, описанной выше, и вывод показывает, что WindowsBase загружается из

'dotnet.exe' (CoreCLR: clrhost): Loaded 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.1.6\WindowsBase.dll'.

Чтобы запутать дело еще больше, когда я проверяю свойства ссылки, которую я добавил (из Framework \v3.0), исходный каталог этой сборки отображается как

C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.1.0\ref\netcoreapp2.1\WindowsBase.dll

Что происходит?

1 Ответ

0 голосов
/ 24 февраля 2019

Итак, будучи новым (я буду использовать это оправдание, а не глупость), я не осознавал, что есть разница между

. При настройке этого проекта я использовал .NET Core, в отличие отто, что я должен был использовать, был .NET Framework (в разделе> Начало работы> Консольное приложение).

Project setup

Кто-нибудь заинтересован - https://medium.com/@mindfiresolutions.usa/difference-between-net-core-and-net-framework-c0588e734b99

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