EF6库向.net标准2.1的迁移-不在.dll中的EDMX资源

问题描述 投票:0回答:1

[我有一个用完整的.Net编写的库,我必须移至.Net Standard 2.1-我已经在较小的项目上验证了我的过程,并且从编码和.csproj的角度来看都很好。] >

问题:

该库使用EF6封装了第三方SQL数据库,因此我必须坚持Database-First模型,并需要在连接字符串中提供元数据以显示.csdl,.msl和.ssdl资源。

该项目是多目标的.Net 4.7.2和.Net Standard 2.1,并且在dotPeek中比较输出,我可以清楚地看到新输出中缺少那些资源:

enter image description here

我尝试过的事情:

再次检查是否已将“元数据工件处理”设置为“嵌入输出程序集”。

验证.Net 4.7.2输出是否按预期工作。

我尝试在连接字符串中指定资源,例如:

metadata=res://*/;provider=...

但是那只会引发一个不同的错误:

Argument 'xmlReader' is not valid. A minimum of one .ssdl artifact must be supplied

任何想法都会受到赞赏,非常感谢。

我有一个完全用.Net编写的库,现在我必须移至.Net Standard 2.1-我已经在较小的项目上验证了我的过程,并且从编码和.csproj的角度来看,这都很好。 ...

c# entity-framework entity-framework-6 connection-string .net-standard
1个回答
0
投票

我以一种怪异的方式解决了这一问题,方法是将目标框架换成...。

发件人:

© www.soinside.com 2019 - 2024. All rights reserved.