Version: 5.6
Windows Store Apps: Debugging on IL2CPP Scripting Backend
Windows Store Apps: Examples

常见问题解答

使用 .NET 脚本后端时不支持的类和函数

如何从 Visual Studio 创建 AppX 包?

  • After building the project from Unity Editor
  • Open it with VS2012, VS2013 or VS2015
  • 在解决方案资源管理器中,右键单击该项目
  • Store > Create App Packages
  • 是否要构建需要上传到 Windows 应用商店的包?选择 No,然后选择 Next
  • 选择适当的平台,例如 ARM Release
  • 不要包含公共符号文件,这样会使包更小
  • 创建
  • 找到名称类似于 YourApp_1.0.0.0_ARM_Test 的文件夹,检查并确认其具有 Add-AppDevPackage.ps1 文件
  • 将文件夹内容复制到目标机器,然后在目标机器上右键单击 Add-AppDevPackage.ps1 > Run with PowerShell
  • 按步骤进行操作,您可能需要互联网连接才能安装开发者许可证,这将要求您拥有 Microsoft 帐户
  • 如果一切正常,应用应该会出现在开始菜单上

如何在机器上安装 appx 文件?

  • 从开始菜单中打开 Windows PowerShell,导航到 appx 文件,执行 Add-AppxPackage <yourappx>.appx,如果该 appx 已签名,则会在机器上安装该文件。注意:如果要再次安装 appx 文件,必须卸载先前安装的文件,为此只需右键单击图标,然后单击 Uninstall。

我在部署应用程序时收到错误“DEP0600: incorrect parameter”。

  • 证书有问题,请尝试通过以下操作路径创建新证书:Package.appxmanifest > Packaging > Choose Certificate > Configure Certificate > Create Test Certificate

如何在 ARM 上使用 Visual Studio 图形调试器?

If you have Windows N version (the one for Europe) and even the empty project doesn’t run

如何在平板电脑上部署项目?

如何选择用于 C# 脚本的编译器?

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.

如何获取有关 Windows 应用认证工具包 (WACK) 失败的更多信息?

可在 <user>\AppData\Local\Microsoft\AppCertKit 中找到一个日志,其中可能包含有关失败的其他信息。

Help! There’s too many defines! Which are defined for which platform?

别担心。全部都在这里:

NETFX_CORE Defined on Windows Store 8.0, Windows Store 8.1, Windows Phone 8.1, Universal 8.1 and Universal 10 scripts that are compiled using Microsoft C# compiler.
WINDOWS_UWP Defined on Universal Windows 10 scripts that are compiled using Microsoft C# compiler.

另请参阅依赖于平台的编译

不能命中生成的 Assembly-CSharp-* 项目中的断点。

可能有几个原因:

  • 这可能是因为模块加载时的 JIT 优化。在 Visual Studio 中,选择 Tools > Options > Debugging > General__,然后取消选中 Suppress JIT optimization on module load__。
  • Visual Studio 不将 Assembly-CSharp-* 视为您的代码。选择 Tools > Options > Debugging > General and uncheck Enable Just My Code。这样便会告诉 Visual Studio 您要调试 Assembly-CSharp-* 项目。
Windows Store Apps: Debugging on IL2CPP Scripting Backend
Windows Store Apps: Examples