7

我有 UWP 应用程序并使用 Akavache。添加 MobileCenter NuGet 包后,我在构建应用程序时遇到了这个问题:

Payload contains two or more files with the same destination path 'SQLitePCLRaw.batteries_v2.dll'. 
Source files:C:\Users\user\.nuget\packages\SQLitePCLRaw.bundle_e_sqlite3\1.1.0\lib\uap10.0\SQLitePCLRaw.batteries_v2.dll
C:\Users\user\.nuget\packages\SQLitePCLRaw.bundle_green\1.1.2\lib\uap10.0\SQLitePCLRaw.batteries_v2.dll

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

4

2 回答 2

4

根据@Eric Sink 评论,我尝试排除 Mobile Center 重复 DLL,据我所知,Mobile Center 使用 Akavache sqlite 依赖项可以正常工作。我没有在运行时测试 Akavache。

我正在使用 project.json 这对我有用:

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

内部dependencies对象。

于 2017-06-02T19:16:25.630 回答
0

使用使用PackageReferencenugets 的技术文档说使用Exclude="All"标志

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

所以成品看起来像

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

于 2018-01-09T08:56:25.373 回答