Release | AnyCPU和Release | ARM之间有什么区别?

时间:2013-07-03 11:38:36

标签: visual-studio-2012 msbuild windows-runtime

我正在研究我的类库dll的WinRt版本。最后,在巨大的“代码清理”之后,我的项目正在构建步骤,我有两种方法。通常使用发布| AnyCPU 构建解决方案,或者使用发布| ARM (我不清楚)构建解决方案。我的dll在构建过程中会得到或避免哪些依赖关系,将会有什么不同,是否会在第二种方式上进行特定的IL优化?

1 个答案:

答案 0 :(得分:1)

如果您只使用托管代码,则没有理由不使用发布| AnyCPU 。这样,所有三个平台(ARM,x86和x64)都将使用相同的包。

另一方面,如果您的项目引用了本机编译的库,则需要设置一个特定的平台,如 Release | ARM ,即为您的本机库编译。如果本机库作为扩展安装(例如,SQLite for Windows Runtime),您将能够为所有3个目标平台编译应用程序,每个平台都引用相应的本机库,但它们需要是单独的包而不是一个普遍的。

即使它有3个单独的软件包,每个平台也有一个应用程序,您仍然可以将应用程序作为单个应用程序提交到商店。