我對着下面的錯誤在我的項目之一,當我選擇的項目模板服務面料 - > Asp.Net核心 - >網絡API,但同一作品如果選擇直接的.Net核心模板,可以。唯一的區別我看到的是在服務織物Net框架 - > Asp.Net核心 - >網絡API架構的版本是4.5.2,而在直接模板的4.6.1錯誤CS0012類型「的XmlReader」在未引用的程序定義
在直接模板的情況下,我只需要加System.Xml.Serilizer依賴性而在服務織物情況下,它開始抱怨了System.XML
private void SerialiseModelTypeToStream(TextWriter writer,
object model, Type objectType)
{
var serializer =
new System.Xml.Serialization.XmlSerializer(objectType);
serializer.Serialize(writer, model);
}
{
「版本」: 「1.0.0- *」
"dependencies": {
"Microsoft.AspNetCore.Mvc.Abstractions": "1.0.0",
"NETStandard.Library": "1.6.0",
"System.Xml.XmlSerializer": "4.0.10"
} ,
「框架」:{ 「net452」:{
}
} }
錯誤CS0012類型 '的XmlReader' 在未引用的組件定義的。您必須添加對程序集「System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089」的引用。 AddressLookUp.SOAP..NET框架4.5.2
錯誤CS0012類型「的XmlWriter」在未引用的組件定義的。您必須添加到程序集的引用「的System.Xml,版本= 4.0.0.0,文化=中性公鑰= b77a5c561934e089」。 AddressLookUp.SOAP..NET框架4.5.2
您是否嘗試過手動的System.Xml程序集添加引用?我只是嘗試從Service Fabric中選擇的模板,它工作正常。我想知道你是否錯過了參考大會。 – forester123
是的,我曾嘗試手動但再加入其它基準開始打破我的意思的System.Xml.Serialization一個 –