Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sqlite 如何在WinRT中引用x86/x64/ARM类库(不是AnyCPU类库)_Sqlite_Msbuild_Visual Studio 2012_Windows Runtime - Fatal编程技术网

Sqlite 如何在WinRT中引用x86/x64/ARM类库(不是AnyCPU类库)

Sqlite 如何在WinRT中引用x86/x64/ARM类库(不是AnyCPU类库),sqlite,msbuild,visual-studio-2012,windows-runtime,Sqlite,Msbuild,Visual Studio 2012,Windows Runtime,在mvvmcross中,我有一个插件类库,它为WinRT引用SQLite 因此,我无法将该类库构建为AnyCPU—相反,我必须将其引用为x86、x64或任何CPU 这意味着新的客户机应用程序不能只引用单个DLL,而是各个配置必须引用不同的输入程序集。目前,我正在使用条件手动编辑.csproj文件 然而,这有点容易出错(而且有点难以解释!) 客户机应用程序是否有任何“简单”的方法(单击一次)来引用x86/x64/ARM类库三元组,以便MSBuild在运行时选择正确的版本?如果您的应用程序不依赖完美

在mvvmcross中,我有一个插件类库,它为WinRT引用SQLite

因此,我无法将该类库构建为AnyCPU—相反,我必须将其引用为x86、x64或任何CPU

这意味着新的客户机应用程序不能只引用单个DLL,而是各个配置必须引用不同的输入程序集。目前,我正在使用条件手动编辑.csproj文件

然而,这有点容易出错(而且有点难以解释!)


客户机应用程序是否有任何“简单”的方法(单击一次)来引用x86/x64/ARM类库三元组,以便MSBuild在运行时选择正确的版本?

如果您的应用程序不依赖完美的性能,您可以切换到纯受管理(任何CPU)的C#SQLite,这样您的类库和可执行文件就可以设置为任何CPU

或者,您可以使用依赖项注入或MEF在运行时注入正确位的程序集/类型,这样在编译时您总是针对接口(与位无关)工作

据我所知,MSBuild无法以您想要的方式自动处理比特数。

我在MSDN论坛上问过,但还没有得到好的答案。你可以随时向上投票并发表评论,希望微软的人能再次看到它。