gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:44:19 26 4
gpt4 key购买 nike

为了创建使用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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com