Under publishing settings on Windows Store player settings, there’s a drop down menu called “Compilation overrides”. There are 3 settings:
1. None: 모든 C# 스크립트가 Mono C# 컴파일러로 컴파일됩니다.
2. Use Net Core Partially: "Assets/Plugins", "Assets/Standard Assets", "Assets/Pro Standard Assets" 폴더에 있는 스크립트가 Mono C# 컴파일러를 통해 컴파일되고 나머지는 Microsoft C# 컴파일러를 통해 컴파일됩니다.
3. Use Net Core: 모든 스크립트가 Microsoft C# 컴파일러로 컴파일됩니다.
Both compilers have their ups and downs. Compiling scripts with the Mono C# compiler will allow them to be referenced by JavaScript scripts, which, for example, is needed for Angry Bots (hence you have to set it to none). However, using the Microsoft C# compiler will allow you to use Microsoft specific APIs without the need for plugins - just wrap the code in #if NETFX_CORE/#endif, and it will compile and work just fine.
<user>\AppData\Local\Microsoft\AppCertKit에 로그가 있는데, 이 로그에 오류에 대한 추가 정보가 포함되어 있을 수 있습니다.
걱정하지 마세요. 필요한 정의는 같습니다.
NETFX_CORE | defined on Windows Store 8.0, Windows Store 8.1, Windows Phone 8.1 and Universal 8.1 scripts that are compiled using Microsoft C# compiler. |
WINDOWS_UWP | defined on Universal Windows 10 scripts that are compiled using Microsoft C# compiler. |
플랫폼 의존 컴파일을 참조하십시오.
This may occur because of the JIT optimization on module load. In Visual Studio, go to Tools > Options > Debugging > General and uncheck Suppress JIT optimization on module load.