1

我正在开发我的类库 dll 的 WinRt 版本。最后,在巨大的“代码清理”之后,我的项目正在构建步骤中,我有两种方法。像往常一样使用Release|AnyCPU构建解决方案或使用Release|ARM构建解决方案(我不清楚)。我的 dll 在构建过程中会获得或避免哪些依赖项,会有什么不同,是否会有特定的 IL 优化以第二种方式?

4

1 回答 1

1

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

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

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

于 2013-07-08T19:25:24.910 回答