前提・発生した問題の概要
※以前の質問「VisualStudioでdllの参照を追加しても再起動すると消滅する」内で発生した問題で、内容が異なるため移動しました。
UnityでMicrosoft SQLServerを使用したいと考えています。
それに伴ってMicrosoft.Data.SqlClientパッケージが必要なのですが、こちらからダウンロードしたNuGetForUnityを使用することにしました。
使用方法の通りにプロジェクトに導入し、「Microsoft.Data.SqlClient」と検索して一番上に出てきた「Microsoft.Data.SqlClient」をInstallしようとしましたが、インストール後、複数のエラーが出力されて「Microsoft.Data.SqlClient」と関連する一部のパッケージのDLに失敗していました。
発生している問題・エラーメッセージ
確認のため、新規作成したプロジェクトにNuGetForUnityを導入し、同じように「Microsoft.Data.SqlClient」をInstallしようとしましたが同様に失敗しました。
その時のエラーコード6つ(全て)を以下に記載します。
全てInstallを押して処理が終了したときに出力されたものです。
ErrorCode1
1Unable to retrieve package list from http://www.nuget.org/api/v2/FindPackagesById()?id='System.Numerics.Vectors'&$orderby=Version asc 2System.Net.WebException: The remote server returned an error: (400) Bad Request. 3 at System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult) [0x00058] in <ef151b6abb5d474cb2c1cb8906a8b5a4>:0 4 at System.Net.HttpWebRequest.GetResponse () [0x0000e] in <ef151b6abb5d474cb2c1cb8906a8b5a4>:0 5 at NugetForUnity.NugetHelper.RequestUrl (System.String url, System.String userName, System.String password, System.Nullable`1[T] timeOut) [0x000b9] in <ebb7710be32040ba9a0cb144ce2a8967>:0 6 at NugetForUnity.NugetPackageSource.GetPackagesFromUrl (System.String url, System.String username, System.String password) [0x0006c] in <ebb7710be32040ba9a0cb144ce2a8967>:0 7 at NugetForUnity.NugetPackageSource.FindPackagesById (NugetForUnity.NugetPackageIdentifier package) [0x000ee] in <ebb7710be32040ba9a0cb144ce2a8967>:0 8UnityEngine.Debug:LogErrorFormat(String, Object[]) 9NugetForUnity.NugetPackageSource:FindPackagesById(NugetPackageIdentifier) 10NugetForUnity.NugetPackageSource:GetSpecificPackage(NugetPackageIdentifier) 11NugetForUnity.NugetHelper:GetOnlinePackage(NugetPackageIdentifier) 12NugetForUnity.NugetHelper:GetSpecificPackage(NugetPackageIdentifier) 13NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 14NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 15NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 16NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 17NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 18NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 19NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 20NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 21NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 22NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 23NugetForUnity.NugetWindow:DrawPackages(List`1) 24NugetForUnity.NugetWindow:DrawOnline() 25NugetForUnity.NugetWindow:OnGUI() 26UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
ErrorCode2
1Could not find System.Numerics.Vectors [4.5.0, ) or greater. 2UnityEngine.Debug:LogErrorFormat(String, Object[]) 3NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 4NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 5NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 6NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 7NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 8NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 9NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 10NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 11NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 12NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 13NugetForUnity.NugetWindow:DrawPackages(List`1) 14NugetForUnity.NugetWindow:DrawOnline() 15NugetForUnity.NugetWindow:OnGUI() 16UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
ErrorCode3
1Unable to install package System.Text.Json 4.6.0 2System.Exception: Failed to install dependency: System.Numerics.Vectors [4.5.0, ). 3 at NugetForUnity.NugetHelper.Install (NugetForUnity.NugetPackage package, System.Boolean refreshAssets) [0x001a1] in <ebb7710be32040ba9a0cb144ce2a8967>:0 4UnityEngine.Debug:LogErrorFormat(String, Object[]) 5NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 6NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 7NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 8NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 9NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 10NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 11NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 12NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 13NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 14NugetForUnity.NugetWindow:DrawPackages(List`1) 15NugetForUnity.NugetWindow:DrawOnline() 16NugetForUnity.NugetWindow:OnGUI() 17UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
ErrorCode4
1Unable to install package Azure.Core 1.6.0 2System.Exception: Failed to install dependency: System.Text.Json 4.6.0. 3 at NugetForUnity.NugetHelper.Install (NugetForUnity.NugetPackage package, System.Boolean refreshAssets) [0x001a1] in <ebb7710be32040ba9a0cb144ce2a8967>:0 4UnityEngine.Debug:LogErrorFormat(String, Object[]) 5NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 6NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 7NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 8NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 9NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 10NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 11NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 12NugetForUnity.NugetWindow:DrawPackages(List`1) 13NugetForUnity.NugetWindow:DrawOnline() 14NugetForUnity.NugetWindow:OnGUI() 15UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
ErrorCode5
1Unable to install package Azure.Identity 1.3.0 2System.Exception: Failed to install dependency: Azure.Core 1.6.0. 3 at NugetForUnity.NugetHelper.Install (NugetForUnity.NugetPackage package, System.Boolean refreshAssets) [0x001a1] in <ebb7710be32040ba9a0cb144ce2a8967>:0 4UnityEngine.Debug:LogErrorFormat(String, Object[]) 5NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 6NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 7NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 8NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 9NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 10NugetForUnity.NugetWindow:DrawPackages(List`1) 11NugetForUnity.NugetWindow:DrawOnline() 12NugetForUnity.NugetWindow:OnGUI() 13UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
ErrorCode6
1Unable to install package Microsoft.Data.SqlClient 3.0.0 2System.Exception: Failed to install dependency: Azure.Identity 1.3.0. 3 at NugetForUnity.NugetHelper.Install (NugetForUnity.NugetPackage package, System.Boolean refreshAssets) [0x001a1] in <ebb7710be32040ba9a0cb144ce2a8967>:0 4UnityEngine.Debug:LogErrorFormat(String, Object[]) 5NugetForUnity.NugetHelper:Install(NugetPackage, Boolean) 6NugetForUnity.NugetHelper:InstallIdentifier(NugetPackageIdentifier, Boolean) 7NugetForUnity.NugetWindow:DrawPackage(NugetPackage, GUIStyle, GUIStyle) 8NugetForUnity.NugetWindow:DrawPackages(List`1) 9NugetForUnity.NugetWindow:DrawOnline() 10NugetForUnity.NugetWindow:OnGUI() 11UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
これらから推測するに、諸悪の根源は「System.Numerics.Vectors」な気がするのですが、単独でこのパッケージを入れようとして「Install」ボタンを押すも、一瞬読み込み中の円がカーソルに表示されるだけで、成功したときのようにポップアップが出ません。
Assets/Packagesフォルダにも何も追加されないので、インストール操作自体が開始されていないと思われます。
試したこと
・パッケージ間の依存関係を調べ、一つ一つ順番に入れてみましたが、途中で「Install」ボタンを押しても反応がないパッケージ(前述)があり、飛ばして行こうとすると結局同じようなエラーが出力されました。
・NuGetForUnityの配布サイトでVer 3.0.2を発見したのでそちらでもやってみましたが、挙動が変わっているだけで、上記と種類は異なるもののエラーが7個出力されました。
補足情報(FW/ツールのバージョンなど)
Unityのバージョンは2019.4.16.f1 Personal
NuGetForUnityのバージョンは3.0.1
新規作成したプロジェクトなので、他に使用しているものはありません。
追記
UnityでSqlSurverを使用されている方がいましたら、導入方法を教えていただけると非常にありがたいです。
あなたの回答
tips
プレビュー