在UWP项目中使用Akavache + Mobile Center时出现错误

我有UWP应用程序并使用Akavache。 添加MobileCenter NuGet软件包后,我有这个问题构建应用程序:

Payload contains two or more files with the same destination path 'SQLitePCLRaw.batteries_v2.dll'. 
Source files:C:Usersuser.nugetpackagesSQLitePCLRaw.bundle_e_sqlite31.1.0libuap10.0SQLitePCLRaw.batteries_v2.dll
C:Usersuser.nugetpackagesSQLitePCLRaw.bundle_green1.1.2libuap10.0SQLitePCLRaw.batteries_v2.dll

我如何在不移除Akavache或VSMC的情况下修复它?


基于@Eric Sink评论,我试图排除移动中心的重复DLL,并且据我所知,移动中心可以正确使用Akavache sqlite依赖项。 尽管我在运行时没有测试过Akavache。

我使用的是project.json,这对我有用:

"SQLitePCLRaw.bundle_green": {
  "version": "1.1.2",
  "exclude": "all"
}

内部dependencies对象。


使用PackageReference技术消耗nugets文档说使用Exclude="All"标志

不幸的是,这个文档是错误的,正如这个github问题所强调的那样,你ExcludeAssets="All"需要使用ExcludeAssets="All"

所以成品看起来就像

<PackageReference Include="SQLitePCLRaw.bundle_green" Version="1.1.9" ExcludeAssets="All" />

链接地址: http://www.djcxy.com/p/96409.html

上一篇: Build error when using Akavache + Mobile Center in a UWP project

下一篇: Fast matrix inversion without a package