我有一些.NET代码,我正在考虑移植成一个Windows应用商店应用程序。
这段代码做了一些不同的事情,其中一件事依赖于编译为x86而不是AnyCPU。
这会成为一个问题吗? Metro应用程序可以编译为x86并仍然可以在Windows应用商店中分发吗?正在编译为x86会阻止它在Windows RT中运行吗?我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗? (所以,主要的可执行文件是AnyCPU,这个程序集是x86)。
答案 0 :(得分:5)
Metro应用程序是否可以编译为x86并仍然在Windows应用商店中分发?
是。但是,它只能安装x86安装。
编译为x86会阻止它在Windows RT中运行吗?
由于Windows RT只能在ARM CPU上运行,因此编译x86将阻止它在Windows RT上运行。
我是否必须在Windows RT中运行没有此功能子集的版本?如果我可以将代码放入自己的程序集中,我可以让Windows RT版本不使用它吗?
您可以使用条件编译符号来包含/排除代码中所需的功能。 https://stackoverflow.com/a/6587823/61385显示了如何执行此操作的示例。
答案 1 :(得分:-1)
只需编译您需要的任何库,当您上传到应用商店时,只需上传您想要的库。检查您的apppackages文件夹并查找.appxupload文件。