sqlite - Cirrius.Mvvmcross.Community.Plugins.SQLite.WindowsStore需要针对X86和ARM的平台特定的dll

标签 sqlite plugins windows-store-apps mvvmcross

为了创建使用SQLite的Windows应用商店应用,必须创建特定于平台的变体(名义上为X86和ARM)。 nuget软件包仅提供X86版本。为解决此问题,我在解决方案中包括了SQLite插件项目,因此当我将目标更改为ARM时,它将为所有必需的项目创建适当的ARM可执行文件。我的问题是,我是否在使用nuget软件包时缺少某些东西,使我可以访问不同的DLL,或者这是nuget软件包的限制吗?

最佳答案

nuget软件包确实包含所有3个程序集-但是nuspec nuget核心无法理解不同的程序集配置。可以使用一些powershell和.targets方式-但尚未通过Mvx实现。

关于https://nuget.codeplex.com/discussions/446656https://github.com/MvvmCross/MvvmCross/issues/307的更多信息

等待某些英雄提出完整解决方案时,解决方法是使用https://nuget.codeplex.com/discussions/446656中的条件手动编辑.csproj文件:

<Choose>
 <When Condition=" '$(Platform)' == 'ARM' ">
  <ItemGroup>
    <Reference Include="Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll">
      <HintPath>..\..\packages\...\x86\Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll</HintPath>
    </Reference>
  </ItemGroup>
 </When>
</Choose>
<Choose>
 <When Condition=" '$(Platform)' == 'x64' ">
  <ItemGroup>
    <Reference Include="Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll">
      <HintPath>..\..\packages\...\x64\Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll</HintPath>
    </Reference>
  </ItemGroup>
 </When>
</Choose>
<Choose>
 <When Condition=" '$(Platform)' == 'x86' ">
  <ItemGroup>
    <Reference Include="Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll">
      <HintPath>..\..\packages\...\x86\Cirrious.MvvmCross.Plugins.Sqlite.WinRT.dll</HintPath>
    </Reference>
  </ItemGroup>
 </When>
</Choose> 

关于sqlite - Cirrius.Mvvmcross.Community.Plugins.SQLite.WindowsStore需要针对X86和ARM的平台特定的dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24072461/

相关文章:

java - 从java将日期时间插入sqlite的正确方法是什么?

javascript - YII2 Kartik - ExportMenu 仅导出选中项目的数据

java - 修改 Liferay 的 Marketplace portlet

c# - UWP (Windows 10) 应用程序提交失败

java - 如何使用 BaseAdapter 为自定义 ListView 编写 onitemClickListener 代码?

python - 在 python 中使用 sqlite3 数据库作为 Flaskr,无需 ORM

delphi - LiveBindings 在设计时工作,但在运行时不工作

php - Aptana IDE 的自动文档插件

visual-studio-2012 - Windows 应用商店应用程序中的启动画面

C#、java DataInputStream.readFully() 等效项