Фильтр Dotpeek или dnSpy для. NET Core Assemblage - PullRequest
0 голосов
/ 09 января 2020

Я работаю в контексте приложения. NET Core, службы windows, и у меня появляется ошибка компилятора, сообщающая мне, что у меня есть тип, который перемещает сборки. Я не могу найти указанный тип, и я перебрал его в поисках. До сих пор я пытался использовать комбинацию dnSpy, Dotpeek и try.dot. net для ссылки на соответствующие пакеты nuget или .dlls, локальные для моей машины, чтобы найти тип (ы) System.Security. ) Я ищу. Ошибка для типа заключается в следующем, и на самом деле сборка с этой версией не существует ... нигде!

Имя типа 'DirectorySecurity' не найдено в пространстве имен 'System.Security.AccessControl ». Этот тип был перенаправлен в сборку 'System.IO.FileSystem.AccessControl, версия = 4.0.4.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a' Рассмотрите возможность добавления ссылки на эту сборку.

Есть ли Как я могу использовать внешние инструменты для фильтрации или найти тип на моем компьютере, который запрашивает компилятор? Я ссылался на все виды зависимостей (по отдельности) в Visual Studio, а затем удалил их, если это не удовлетворяло компилятор.

В любом случае, любая помощь будет признательна - спасибо!

1 Ответ

0 голосов
/ 10 января 2020

При дальнейшей проверке пакета nuget версия библиотеки спецификаций c (и последующего типа) будет указана. NET Стандарт совместим только с NET Core 2.0 и ниже; пока не 3.0 ... так что мне нужно понизить версию проекта, найти другой обходной путь или подождать, пока библиотека System.Security.AccessControl будет совместима с 3.0+.

...