c# – XmlDocument在Visual Studio 2012 DLL构建中不可用

使用Visual Studio 2012,创建一个可移植类库项目,我想使用
XmlDocument类.

然而,即使有了,也找不到图书馆

using System.Xml;

错误消息是:

"are you missing a using directive or an assembly reference"

如果我右键点击参考文献 – > “添加引用”,浏览到dll目录(下面的地址),然后选择以下dll:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.XML.dll

然后单击“确定”,出现错误

"A reference to 'C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.XML.dll' could not be added. 
This component is already automatically referenced by the build system."

因此,解决方法是使用开源XML解析库.有什么建议 ? Xerces?

但最好使用内置的C#XmlDocument类.

最佳答案 实际上,XmlDocument并非在所有框架上都可用,因此可能无法在PCL中使用(取决于您选择的框架选项).但是,较新的
XDocument通常是 – 如果需要,尝试添加对System.Xml.Linq.dll的引用.

PCL的全部意义在于它将您限制在所有选定框架上可用的严格组件子集中.

点赞