我在.net http://code.google.com/p/protobuf-net/中使用協議緩衝區。將協議緩衝區文件序列化爲xml /文本格式
我安裝了visual studio支持版本,我可以在項目中編寫proto文件,並自動生成csharp類文件。
很多次我需要將文件轉儲爲xml(或其他文本格式(如果可用))文件。我發現有一個方法Serializer.Serialize()需要一個XmlWriter參數。我試圖使用它,但它抱怨我定義的protobuf類型必須可轉換爲system.Xml.Serialization.IXmlSerializable。
在我的情況下,我應該做的爲了我的類型可以轉換爲System.Xml.Serialization.IXmlSerializable?我不想直接更改cs文件,因爲它是在原始文件更改時即時生成的。
謝謝。
謝謝你的回答。是的,它對XmlSerializer非常有用。你能解釋一下如何在「自定義工具命名空間」中使用p:xml嗎? – Henry
@亨利現在加入 –
明白了。謝謝!! – Henry