首页 文章

netstandard20中的System.Data.Linq

提问于
浏览
1

我有一个netstandard20项目引用.Net 4.6项目,所有编译和运行除了我调用.Net 4.6项目中的任何功能,我得到以下错误 .

FileNotFoundException:无法加载文件或程序集'System.Data.Linq,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' . 该系统找不到指定的文件 .

在VS 2017中,在 Dependancies / SDK / Microsoft.NETCore.App 下的项目资源管理器中,我可以看到 System.Data.dllSystem.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,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089' . 不应加载引用程序集以执行 . 它们只能在Reflection-only loader上下文中加载 . (HRESULT异常:0x80131058)

1 回答

  • 3

    System.Data.Linq 不是.NET Standard 2.0和.NET Core 2.0的一部分,因此无法在该平台上使用 .

    即使很难通过兼容性填充程序添加对.NET 4.6项目的引用,但由于目标运行时上没有的功能,它在运行时会失败

相关问题