Unity - пакет NuGet автоматически удаляется - PullRequest
0 голосов
/ 05 октября 2019

Я создал проект Unity и хочу использовать оболочку OpenNI отсюда https://github.com/falahati/NiWrapper.Net. После добавления пакета NuGet в JetBrains Rider он отображается и устанавливается правильно (можно использовать), но через минуту или две-пакет исчезает, и Райдер предупреждает меня, что он не может разрешить символы из оболочки, и не удалось найти пространство имен OpenNIWrapper ... Но, что странно, оно все еще появляется в "Пакетах" проекта.

IЯ использую новейший MacOS Mojave, уже опробованный на VS для Mac, MonoDevelop и в Rider ... Я пытался удалить проект и создать его с нуля, пытался изменить уровень совместимости API в Unity - и 4.0, и 2.0 нет. не работает.

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

В основном у меня закончились идеи, и я не смог найтилюбые решения где угодно ... Буду признателен за любую помощь, спасибо:)

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Итак, в основном следуя @Radomyr и https://www.what -could-possbly-go-wrong.com / unity-and-nuget / Я создал файл "nuget.config", сообщающий проекту о необходимости сохраненияпакеты в активах - поэтому они не удаляются каждый раз:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
      <config>
        <add key="repositoryPath" value=".\Assets\packages" />
      </config>
    </configuration>
0 голосов
/ 06 октября 2019

Unity не поддерживает nuget. В вашем случае IDE добавил ссылки на пакеты nuget в csproj, но Unity заново создает файлы csproj после каждого повторного импорта сценариев и удаляет все другие данные (которые IDE добавляла ранее).

Для использования стороннего пакета вы можетеВыберите любой из этих способов:

  • Просто скопируйте / скопируйте репозиторий с помощью стороннего плагина для проецирования вручную.
  • Используйте подмодули git. Как первый путь, но проще в управлении. Для получения дополнительной информации вы можете увидеть https://git -scm.com / docs / git-submodule
  • Создать сторонний плагин для DLL и добавить его в проект.
  • Используйте диспетчер пакетов Unity. В этом случае вам нужно вручную добавить зависимость к Packages/manifest.json. Чтобы узнать больше вы можете прочитать https://docs.unity3d.com/Manual/upm-manifestPrj.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...