Unity中的NuGet软件包

Bla*_*ion 2 dependencies dependency-management unity-game-engine nuget

我想在Unity中使用一些NuGet包。我实现了Unity根据本文(https://www.what-c​​ould-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 兼容,但即使您手动导入也是如此。所以我建议尝试一下

  • 你怎么知道这个包是否与unity兼容? (2认同)
  • 更新后的链接应该有效 (2认同)
  • 包管理器会抛出该包的各种错误。 (2认同)

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

  • 作为记录,根据这个答案,您应该创建“MyUnityProject/Assets/Plugins”并将“.dll”文件放入其中 (5认同)
  • 你应该在插件文件夹 x86 和 x64 中创建两个文件夹并放置你的 dll 文件 (2认同)

Ars*_*001 9

您真的不想沿途配置将Unity自动与Nuget配合使用的方法。那篇文章太老了。使用Unity 2018,您将获得.net标准2.0兼容性级别,这对于Nuget软件包而言应该是完美的。只需使用一个单独的VS项目下载该软件包(如本文中所述),然后获取DLL的netstandard20版本并将其放在Unity项目中。