Ошибка сборки при использовании Akavache + Mobile Center в проекте UWP

У меня есть приложение 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?

2 ответа

Основываясь на комментарии @Eric Sink, я попытался исключить дубликат DLL Mobile Center, и, насколько я могу судить, Mobile Center работает корректно с использованием зависимости Akavache sqlite. Я не проверял Akavache во время выполнения, хотя.

Я использую project.json, и это сработало для меня:

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

внутри dependencies объект.

С использованием PackageReference Техника потребления ядерных бомб, документация говорит использовать Exclude="All" флаг

К сожалению, документация неверна, как подчеркивается в этой проблеме GitHub, и вы должны использовать ExcludeAssets="All"

Таким образом, готовый продукт будет выглядеть примерно так

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

Другие вопросы по тегам