我有一个引用 .Net 4.6 项目的 netstandard20 项目,除了我调用 .Net 4.6 项目中的任何功能之外,所有项目都会编译和运行,我收到以下错误。
FileNotFoundException:无法加载文件或程序集“System.Data.Linq,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089”。该系统找不到指定的文件。
在VS 2017中,在项目资源管理器下Dependancies / SDK / Microsoft.NETCore.App
我可以看到System.Data.dll
and System.Data.Common.dll
但没有参考System.Data.Linq.dll
,我假设这是我的问题,而且还没有被拉进来。
我如何让我的项目包含System.Data.Linq.dll
?
如果我包括C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Data.Linq.dll
我收到以下错误
BadImageFormatException:无法加载文件或程序集“System.Data.Linq,版本= 4.0.0.0,文化=中性,PublicKeyToken = b77a5c561934e089”。不应加载参考程序集来执行。它们只能在仅反射加载器上下文中加载。 (HRESULT 异常:0x80131058)
我能够解决我的使用需求System.Data.Linq
在 .NET Standard 2.0 库中使用Mindbox.Data.Linq https://www.nuget.org/packages/Mindbox.Data.Linq/2.0.7NuGet 包。
安装后您应该能够使用System.Data.Linq
命名空间就像您为 .NET Framework 编写时所做的那样!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)