유니버설 Windows 플랫폼 플레이어 설정 내 퍼블리시 설정에는 “Compilation overrides” 드롭다운 메뉴가 있으며, 아래 세 개의 설정 중 하나를 선택할 수 있습니다.
1. 없음. 모든 C# 스크립트가 Mono C# 컴파일러로 컴파일됩니다.
2. .NET Core를 부분적으로 사용. "Assets/Plugins", "Assets/Standard Assets", "Assets/Pro Standard Assets" 폴더에 있는 스크립트는 Mono C# 컴파일러를 통해 컴파일되며, 나머지는 Microsoft C# 컴파일러를 통해 컴파일됩니다.
3. .NET Core 사용. 모든 스크립트가 Microsoft C# 컴파일러로 컴파일됩니다.
두 컴파일러 모두 장단점이 있습니다. Mono C# 컴파일러로 스크립트를 컴파일하면 JavaScript 스크립트가 참조할 수 있으며, Angry Bots 등에 필요합니다. 따라서 이 경우에는 없음으로 설정해야 합니다. 하지만 Microsoft C# 컴파일러를 사용하면 플러그인 없이도 Microsoft 고유 API를 사용할 수 있습니다. #if ENABLE_WINMD_SUPPORT/#endif에 코드를 래핑하면 문제 없이 컴파일되고 실행될 것입니다.
<user>\AppData\Local\Microsoft\AppCertKit에 로그가 있으며, 이 로그는 오류에 대한 자세한 정보를 포함합니다.
아래를 참조하십시오.
UNITY_WINRT | Defined on all scripts |
UNITY_WSA | Defined on all scripts |
UNITY_WINRT_10_0 | Defined on all scripts |
UNITY_WSA_10_0 | Defined on all scripts |
ENABLE_DOTNET | Defined on all scripts when using .NET scripting backend |
ENABLE_IL2CPP | Defined on all scripts when using IL2CPP scripting backend |
NETFX_CORE | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend |
WINDOWS_UWP | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level |
ENABLE_WINMD_SUPPORT | Defined on C# scripts that are compiled using Microsoft C# compiler when using .NET scripting backend or IL2CPP scripting backend with .NET 4.6 compatibility level |
플랫폼 의존 컴파일을 참조하십시오.
아래의 두 가지 이유로 인해 발생할 수 있습니다.
• 2017–05–16 편집 리뷰 없이 페이지 수정됨