【问题标题】:UWP can't build with EF core 3.1UWP 无法使用 EF 核心 3.1 构建
【发布时间】:2020-01-26 01:32:44
【问题描述】:

我有一个现有的 UWP 应用程序。当我升级到 EF Core 3.1 时,出现以下构建错误:

error APPX1101: Payload contains two or more files with the same destination path 'e_sqlite3.dll'. Source files: 
error APPX1101: C:\Users\ninop\.nuget\packages\sqlitepclraw.lib.e_sqlite3\2.0.2\runtimes\win10-x86\nativeassets\uap10.0\e_sqlite3.dll
error APPX1101: C:\Users\ninop\.nuget\packages\sqlitepclraw.lib.e_sqlite3.v140\1.1.2\runtimes\win10-x86\native\e_sqlite3.dll

我尝试删除 .nuget 缓存并重新启动 VS,但没有成功。该问题也发生在多台计算机上。重新安装 EF Core 也没有帮助。

编辑: 我的应用程序有目标版本 1903 和最低版本 16299

也尝试过删除bin和obj文件夹,然后更改构建平台,但没有成功。

EDIT2:这里是相关分支的源代码供参考:https://github.com/NPadrutt/MoneyFox.Windows/tree/update-nugets

【问题讨论】:

  • 您好,您的 UWP 应用程序的最低版本是多少?可以尝试删除项目内部的binobj文件夹,切换目标构建平台(如切换x86到x64)后再次尝试构建。
  • 感谢您的回复@RichardZhang-MSFT。我更新了我的帖子。不幸的是,到目前为止它没有奏效。
  • 您好,我尝试创建一个最低版本为 16299 的新项目并安装了 Microsoft.EntityFrameworkCoreMicrosoft.EntityFrameworkCore.Sqlite(所有版本均为 3.1)nuget 包,但我无法重现该问题.您是否安装了其他 nuget 软件包?如果将包恢复到以前的版本,还会出现此问题吗?
  • 我还有其他的 nugets,但据我所知,我对 EF 一无所知。根据该消息,我怀疑它与我的解决方案中的 Xamarin 项目没有任何关系。同样,当我回去时,它又可以工作了。
  • 作为参考,我添加了指向 GitHub 存储库的链接

标签: c# uwp entity-framework-core


【解决方案1】:

问题似乎与 AppCenter 包有关:

https://github.com/dotnet/efcore/issues/19156

我可以通过从我的 UWP 项目中删除 AppCenter Nuget 来解决此问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2017-03-31
    • 2021-05-28
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 2020-05-30
    相关资源
    最近更新 更多