Я новичок в csproj и msbuild, и я пытаюсь создать небольшой сторонний плагин для Unity. Проблема в том, что используемые им библиотеки представлений не находятся в Unity. Поэтому мне нужно создать отдельный плагин для Unity. Может ли кто-нибудь показать мне, как ссылаться на dll и lib в csproj. Я использую следующие атрибуты:
<ItemGroup>
<Reference Include = "System.Threading" />
<Reference Include = "System.Windows.Storage" />
<Reference Include = "./bin/Windows.Devices.Enumeration.dll" />
</ItemGroup>
Также я попробовал PackageReference с Nuget. Но сначала я хочу использовать обычный способ ссылки на библиотеки с помощью csproj. Или мне нужно использовать nuget? Не знаю. Для сборки я использую код Visual Studio с определенными подключаемыми модулями.
Спасибо и ура.
Вы можете использовать библиотеки DLL в своем проекте Unity, поместив их в папку Assets / Plugins.
https://docs.unity3d.com/Manual/SpecialFolders.html
Если вы хотите, чтобы ваш код был построен в отдельной dll, вы можете использовать файлы определения сборки.
https://docs.unity3d.com/Manual/ScriptCompilationAssemblyDefinitionFiles.html
Иногда VSCode помогает определить intellisense, если вы удалите файл csproj, сгенерированный единством, и позволите единице сгенерировать его снова.