web-dev-qa-db-ja.com

UnityのNuGetパッケージ

Unity内でいくつかのNuGetパッケージを使用したいと思います。 Unityはこの記事( https://www.what-c​​ould-possibly-go-wrong.com/unity-and-nuget/ )に従ってダウンロードされたDLLを見つけることを実現しました。 nuget.configファイルは、Assetsフォルダー内のPluginsフォルダーにパッケージをダウンロードするように構成できます。問題は、NuGetが各DLL(たとえば、net46、netcore50、netstandard21など)の複数のバージョンをダウンロードすることであり、Unityが同じ名前の複数のDLLを好まないことです。 DLL手作業でPluginsフォルダ内にありますが、残念ながらそれは私を喜ばせる解決策ではありません。

私がこの問題をどのように回避できるか考えていますか?依存関係ごとに1つDLLをダウンロードするようにNuGetを構成することは可能ですか?

8
BlazeOHTion

Unityを自動的にNugetで動作するように構成する必要はありません。その記事はかなり古いです。 Unity 2018では、.net標準2.0互換性レベルが得られます。これはNugetパッケージに最適です。 (記事で述べたように)別のVSプロジェクトを使用してパッケージをダウンロードし、DLL)のnetstandard20バージョンをUnityプロジェクトに配置します。

1
Arshia001

ダウンロードしたnuget/isをpackages folder/pluginsに手動で設定する必要があります。 Nugetは、どのプラグインがUnityをどのように使用できるかを認識していません。インスペクターでパラメーターを設定できます:エディター、スタンドアロン... x86、x64 ...

0

Nugetパッケージを「.unitypackage」に変換できる NuGet2Unity があります。私は「SpecFlow」を変換するためにそれを使用しました、そして私は結果のUnityパッケージをインポートすることができました。 をご覧ください。

それは私のために働きました:

dotnet.exe run -n specflow --version 3.0.225

Unity自体によって既に配信されているNugetPackageによって配信される依存関係をスキップする必要がある場合があることに注意してください。

0
Roni