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