.NET의 System.Web.Script.Serialization.JavaScriptSerializer
을 사용하여 JSON 파일을 MacOS의 MonoDevelop와 함께 Unity에 사전으로 읽으려고합니다.Unity의 .NET JavaScriptSerializer와 MacOS의 MonoDevelop를 사용할 수 없습니다.
지금까지 "Assembly-CSharp"프로젝트를 잘 만드는 MonoDevelop에 System.Web.Extensions
어셈블리를 추가했습니다.
Unity로 돌아 가면 오류가 계속 표시됩니다. 오류 CS0234 : 네임 스페이스 'System'에 유형 또는 네임 스페이스 이름 'Web'이 없습니다. 어셈블리 참조가 누락 되었습니까? /Applications/Unity/MonoDevelop.app/Contents/Frameworks/Mono.framework/Versions/2.10.2/lib/mono/gac/System.Web.Extensions
3 개 폴더와이 있습니다 MonoDevelop의 경로 내부의 파일 System.Web.Extensions.dll
의 일부 버전을
그런 다음 내가 폴더를 할 것 자산에 아무 곳이나 DLL을 추가 웹에서 읽기, 그래서 내가 발견, 그들은에 파일의 다른 버전 :
Internal compiler error. See the console log for more information. output was:
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies.
File name: 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
at (wrapper managed-to-native) System.Reflection.Assembly:InternalGetType (System.Reflection.Module,string,bool,bool)
at System.Reflection.Assembly.GetType (System.String name, Boolean throwOnError, Boolean ignoreCase) [0x00000] in <filename unknown>:0
at System.Reflection.Assembly.GetType (System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.RootNamespace.GetTypeInAssembly (System.Reflection.Assembly assembly, System.String name) [0x00000] in <filename unknown>:0
at Mono.CSharp.RootNamespace.LookupTypeReflection (Mono.CSharp.CompilerContext ctx, System.String name, Location loc, Boolean must_be_unique) [0x00000] in <filename unknown>:0
at Mono.CSharp.GlobalRootNamespace.LookupTypeReflection (Mono.CSharp.CompilerContext ctx, System.String name, Location loc, Boolean must_be_unique) [0x00000] in <filename unknown>:0
at Mono.CSharp.Namespace.LookupType (Mono.CSharp.CompilerContext ctx, System.String name, Location loc) [0x00000] in <filename unknown>:0
at Mono.CSharp.Namespace.Lookup (Mono.CSharp.CompilerContext ctx, System.String name, Location loc) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeManager.CoreLookupType (Mono.CSharp.CompilerContext ctx, System.String ns_name, System.String name, Kind type_kind, Boolean required) [0x00000] in <filename unknown>:0
at Mono.CSharp.TypeManager.InitCoreTypes (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Compile() [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0
,691,363 :
1.0.61025.0__31bf3856ad364e35
,
3.5.0.0__31bf3856ad364e35
및
4.0.0.0__31bf3856ad364e35
그들 모두를 시도, 그러나 아무도는 작동하지 않습니다, 유니티이 오류를 제공합니다210
그럼, 지금 뭐야?
오픈 소스 Mono 프로젝트에이 어셈블리를 추가하는 자원 봉사자가 있습니까? – bmargulies
물론, 어떻게해야합니까? – Petruza
유니티 태그는 Microsoft Unity 용입니다. 오용하지 마십시오. –