Bla*_*ion 2 dependencies dependency-management unity-game-engine nuget
我想在Unity中使用一些NuGet包。我实现了Unity根据本文(https://www.what-could-possfully-go-wrong.com/unity-and-nuget/)找到下载的DLL 。nuget.config文件可以配置为将软件包下载到Assets文件夹内的Plugins文件夹中。问题在于NuGet下载每个DLL的多个版本(例如net46,netcore50,netstandard21等),而Unity不喜欢多个同名的DLL。我知道我可以简单地将DLL手工放在Plugins文件夹中,但是不幸的是,这不是一种令人满意的解决方案。
您是否知道我如何解决此问题?是否可以将NuGet配置为仅为每个依赖项下载一个DLL?
Fea*_*ena 28
只是想我会添加这个以防它对任何人有帮助
我使用了Nuget for Unity资产(免费)来导入一个包(websocketsharp),这真的很容易也很轻松。VS 中的引用也立即起作用
您尝试导入的包自然必须与 Unity 兼容,但即使您手动导入也是如此。所以我建议尝试一下
Muh*_*han 19
这是详细信息,
1. go to your desired NuGet package webpage.
2. on the right side **Download Package** option click it.
3. your package **.nupkg** file will be downloaded.
4. change its extension to .zip and extract it
5. go to lib and copy your package dll file from net or any netstandard folder. For [your unity project compatibility purposes][2] view this:
Run Code Online (Sandbox Code Playgroud)
6. open unity workspace and create plugin folder
7. paste your dll file here.
Run Code Online (Sandbox Code Playgroud)
这是视频指南,我已经统一导入了 newtonsoft.json pacakge
您真的不想沿途配置将Unity自动与Nuget配合使用的方法。那篇文章太老了。使用Unity 2018,您将获得.net标准2.0兼容性级别,这对于Nuget软件包而言应该是完美的。只需使用一个单独的VS项目下载该软件包(如本文中所述),然后获取DLL的netstandard20版本并将其放在Unity项目中。