CsvHelper
は、地球上で優れたツールです。
ただし、Unityのインストールは非常に不便です。
.nupkg
を解凍し、 dll
ファイルを取得しました。
Unity Asset Store向けにリリースするか、リンクをダウンロードしてください。
調べてみます。 今までやったことがないので、ここで何をしているのかわかりません。 :)
ストアのUnityアセットを作成する方法に精通していますか?
アセットストアに送信しました。 承認されるかどうかを確認します。
おそらく代替手段はhttps://github.com/GlitchEnzo/NuGetForUnityですか?
それはすごいですね。 Unityは、ドキュメントが十分であるとは思わなかったため、アセットストアのリクエストを拒否しました。 NuGetのすべてのライブラリに、独自のアセットをストアに送信する必要があるのはばかげているようです。 これは物事を行うためのはるかに良い方法です。
誰かがこれが機能することを確認できたら、Unityの人々にこれを示すようにドキュメントを更新します。
こんにちは@JoshClose ! :)
NuGetForUnityのCSVHelperをテストしましたが、iOSビルドでいくつかの問題が発生しました。
NullReferenceException: Object reference not set to an instance of an object.
Managed Stack Trace:
System.Linq.Expressions.Interpreter.LightLambda.MakeRunDelegateCtor (System.Type delegateType) (at <00000000000000000000000000000000>:0)
System.Linq.Expressions.Interpreter.LightLambda.GetRunDelegateCtor (System.Type delegateType) (at <00000000000000000000000000000000>:0)
System.Linq.Expressions.Interpreter.LightLambda.MakeDelegate (System.Type delegateType) (at <00000000000000000000000000000000>:0)
System.Linq.Expressions.Expression`1[TDelegate].Compile (System.Boolean preferInterpretation) (at <00000000000000000000000000000000>:0)
CsvHelper.ObjectCreator.GetFunc (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
CsvHelper.ObjectCreator.CreateInstance (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
CsvHelper.ObjectCreator.CreateInstance (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
CsvHelper.ObjectResolver+<>c__DisplayClass17_0.<.cctor>b__1 (System.Type type, System.Object[] args) (at <00000000000000000000000000000000>:0)
System.Func`3[T1,T2,TResult].Invoke (T1 arg1, T2 arg2) (at <00000000000000000000000000000000>:0)
CsvHelper.ObjectResolver.Resolve[T] (System.Object[] constructorArgs) (at <00000000000000000000000000000000>:0)
CsvHelper.Configuration.CsvConfiguration.RegisterClassMap[TMap] () (at <00000000000000000000000000000000>:0)
Com.Atomicorn.TestCSVHelper..ctor () (at <00000000000000000000000000000000>:0)
System.Threading.ContextCallback.Invoke (System.Object state) (at <00000000000000000000000000000000>:0)
System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) (at <00000000000000000000000000000000>:0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+MoveNextRunner.Run () (at <00000000000000000000000000000000>:0)
System.Action.Invoke () (at <00000000000000000000000000000000>:0)
System.Threading.ContextCallback.Invoke (System.Object state) (at <00000000000000000000000000000000>:0)
System.Threading.Tasks.AwaitTaskContinuation.RunCallback (System.Threading.ContextCallback callback, System.Object state, System.Threading.Tasks.Task& currentTask) (at <00000000000000000000000000000000>:0)
System.Threading.Tasks.Task.FinishContinuations () (at <00000000000000000000000000000000>:0)
System.Threading.Tasks.Task`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)
System.Threading.Tasks.TaskCompletionSource`1[TResult].TrySetResult (TResult result) (at <00000000000000000000000000000000>:0)
Com.Atomicorn.Common.Utils.Unity.Server.Request+<RequestCoroutine>d__32.MoveNext () (at <00000000000000000000000000000000>:0)
UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) (at <00000000000000000000000000000000>:0)
--- End of stack trace from previous location where exception was thrown ---
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () (at <00000000000000000000000000000000>:0)
System.Runtime.CompilerServices.AsyncMethodBuilderCore+<>c.<ThrowAsync>b__6_0 (System.Object state) (at <00000000000000000000000000000000>:0)
System.Threading.SendOrPostCallback.Invoke (System.Object state) (at <00000000000000000000000000000000>:0)
UnityEngine.UnitySynchronizationContext.Exec () (at <00000000000000000000000000000000>:0)
UnityEngine.UnitySynchronizationContext.Exec () (at <00000000000000000000000000000000>:0)
UnityEngine.UnitySynchronizationContext:Exec()
Androidビルド、同じ種類:
2021/01/05 19:48:55.950 23262 23294 Error Unity NullReferenceException: Object reference not set to an instance of an object.
2021/01/05 19:48:55.950 23262 23294 Error Unity at System.Linq.Expressions.Interpreter.LightLambda.MakeRunDelegateCtor (System.Type delegateType) [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at System.Linq.Expressions.Interpreter.LightLambda.GetRunDelegateCtor (System.Type delegateType) [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at System.Linq.Expressions.Interpreter.LightLambda.MakeDelegate (System.Type delegateType) [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at System.Linq.Expressions.Expression`1[TDelegate].Compile (System.Boolean preferInterpretation) [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at CsvHelper.TypeConversion.SByteConverter..ctor () [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at CsvHelper.TypeConversion.SByteConverter..ctor () [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at CsvHelper.ObjectCreator.CreateInstance (System.Type type, System.Object[] args) [0x00000] in <00000000000000000000000000000000>:0
2021/01/05 19:48:55.950 23262 23294 Error Unity at
Unityバージョン:2019.3.7f1
CSVHelperバージョン:19.0.0
最も参考になるコメント
それはすごいですね。 Unityは、ドキュメントが十分であるとは思わなかったため、アセットストアのリクエストを拒否しました。 NuGetのすべてのライブラリに、独自のアセットをストアに送信する必要があるのはばかげているようです。 これは物事を行うためのはるかに良い方法です。
誰かがこれが機能することを確認できたら、Unityの人々にこれを示すようにドキュメントを更新します。