在WinRT项目中使用XSD文件

时间:2012-10-07 16:50:11

标签: xml xsd windows-runtime xsd.exe windows-store-apps

我正在尝试在WinRT(Windows Store / Metro)项目中使用一些现有的C#代码。

此代码依赖于使用XSD生成的一些xml文件。

不幸的是,似乎旧的XmlDocument类在WinRT中不可用......有一些替代方案,但它们似乎并不完全相同 - 所以我需要为WinRT生成一些新文件。

有没有办法将XSD文件导入WinRT项目,以便生成所有数据类和枚举,并可以在Metro项目中使用?

我环顾四周,没有发现任何特别有帮助的事情 - 例如只是http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/88d9b73b-5faa-4204-9d06-dc121e709943

我尝试将一些XSD文件导入WinRT项目 - 但这些似乎没有生成任何内容。

我是否真的必须将生成的xsd文件从.Net移植到WinRT? :(

我导入的模式非常大,我有很多使用XSD方法的现有代码 - 所以我真的想避免必须手动执行所有这些代码的一次性端口,除非我真的必须......

1 个答案:

答案 0 :(得分:1)

好的,这个问题很老,但是如果其他人遇到与我相同的问题/问题,这里有一个(不是完全免费的)解决方案:

  1. 下载xsd2code插件(https://xsd2code.codeplex.com/)/或使用VS工具下载器
  2. 注册试用15天(您也可以购买)
  3. 导入项目中的.xsd文件
  4. 右键单击它们(一个接一个)并选择“run xs2code”
  5. (这是很棒的东西!)目标框架选择WinRT
  6. 生成代码并感到高兴!
  7. 可悲的是,我只发现了这个工具(只有15天免费试用),能够做到这一点(为WinRT / UWP / WinPhone生成代码)