在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" />
上一篇: Build error when using Akavache + Mobile Center in a UWP project