我有一个完整的.Net库,我必须转到.Net标准2.1 --我已经在较小的项目上验证了我的流程,从编码和.csproj的角度来看,这一切都很好。
问题所在:Database-First这个库使用EF6封装了一个第三方SQL数据库,因此我必须坚持使用EF6模型,并且需要在连接字符串中提供元数据,以显示.csdl、.msl和.ssdl资源。
该项目是多目标的.Net 4.7.2和.Net标准2.1,通过比较dotPeek中的输出,我可以清楚地看到新输出中缺少这些资源:

我尝试了什么:
双重检查“元数据工件处理”是否设置为“嵌入到输出程序集中”。
验证了.Net 4.7.2输出的工作原理。
我尝试在连接字符串中指定资源,例如:
metadata=res://*/;provider=...但这只会引发一个不同的错误:
Argument 'xmlReader' is not valid. A minimum of one .ssdl artifact must be supplied任何想法都会非常感谢,非常感谢。
发布于 2020-06-05 09:26:13
我以一种奇怪的方式解决了这一问题,我把目标框架围绕在……
发自:
<TargetFrameworks>net472;netstandard2.1</TargetFrameworks>至:
<TargetFrameworks>netstandard2.1;net472</TargetFrameworks>它刚刚开始正确地包括资源..。很奇怪,但很管用!
https://stackoverflow.com/questions/62199631
复制相似问题