SQLCLR 项目存在有关 'System.Xml.IXmlLineInfo' 未在程序集中定义的构建错误

SQLCLR project has build error about 'System.Xml.IXmlLineInfo' not being defined in assembly

我在 VS2015 中有一个 SQLCLR 项目,它是为 .NET 4.5.1 和 SQL Server 2016 设置的。它使用 System.Xml.Linq.

当我构建项目时,出现错误提示:

The type 'System.Xml.IXmlLineInfo' is defined in an assembly that is not referenced.

并建议加载 System.Xml 4.0.0.

在搜索时,我发现网站说我必须添加对 System.Core 的引用,因为它包含 System.Xml,所以我这样做了,但仍然遇到同样的错误。

有什么想法吗?

如果您查看 IXmlLineInfo Interface 的文档,它指出 IXmlLineInfo 可以在以下位置找到:

Assemblies: System.Xml.ReaderWriter.dll, System.Xml.dll, netstandard.dll

幸运的是,System.XmlSupported .NET Framework Libraries 列表中(与 System.Xml.Linq 一起),因此您应该可以毫无问题地添加对此的引用并使其正常工作。

我删除了对 System.Xml 和 System.Core 的引用,清理了解决方案,关闭了 VS,打开了 VS,并添加了 System.Xml 和 System.Core,错误消失了.该错误仍出现在错误列表中,但不再使构建失败。奇数