Заставить nuget игнорировать пакет с конфликтующей целевой структурой - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над проектом Unity3D.Я хочу установить пакет C5 nuget в свой проект библиотеки классов.Я использую команду Install-Package C5 -ProjectName UplusEditorUtils -IgnoreDependencies.Я получаю сообщение об ошибке:

Install-Package: Не удалось установить пакет «C5 2.5.3».Вы пытаетесь установить этот пакет в проект, который нацелен на '.NETFramework, Version = v3.5, Profile = Unity Full v3.5', но пакет не содержит никаких ссылок на сборки или файлов содержимого, совместимых с этой платформой.Для получения дополнительной информации свяжитесь с автором пакета.В строке: 1 символ: 1 + Install-Package C5 -ProjectName UplusEditorUtils -IgnoreDependencies + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo: NotSpecified: (:) [Install-Package],Exception + FullyQualifiedErrorId: NuGetCmdletUnhandledException, NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

Кажется, что пакет не совместим с профилем целевой платформы моего проекта, являющимся версия профиля .NETFramework *.= Unity Full v3.5 .

Я не могу изменить целевой профиль проекта, потому что это вызовет другие проблемы, и я не хочу заниматься редактированием проекта C5.

Есть ли способ сообщить nuget, что моя целевая платформа по сути .Net3.5 или лучше просто игнорировать несоответствие версии целевой платформы?

1 Ответ

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

Пробовали ли вы, что на странице github , на которую вы ссылаетесь, предлагается использовать C5 с единицей в нижней части read.me?

C5 на Unity3d

Откройте C5.csproj с помощью Xamarin Studio или MonoDevelop для сборки C5.dll. Скопируйте C5.dll в папку активов вашего проекта.

При создании проекта убедитесь, что целевая структура соответствует той, которую использует ваше единство (3.5).Это работает для меня.

Еще одна вещь, которую вы можете предпринять, если вы настроены на ее установку через nuGet, - это загрузить пакет в отдельном проекте C #, который нацелен на правильную структуру, так что nuGet позволяет вам его скачать.Затем вы берете загруженные файлы и копируете их в свой проект Unity.Если пакет не поддерживает функциональность, вам придется вручную исправить эти ошибки.

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