2012-10-07 38 views
1

我試圖在WinRT(Windows Store/Metro)項目中使用一些現有的C#代碼。在WinRT項目中使用XSD文件

此代碼依賴於使用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

好這個問題很老,但在其他情況下,像我一樣有同樣的問題/問題,這裏是一個(不完全免費)解決方案:

  1. 下載xsd2code插件(https://xsd2code.codeplex.com/)/或VS工具下載器
  2. 註冊15天試用版也可爲d買)
  3. 導入xsd文件在您的項目
  4. 右擊它們(一一後),然後選擇「運行xs2code」
  5. (這裏是東西真棒!)作爲目標框架選擇的WinRT
  6. 生成代碼並很開心!

可悲我只找到這個工具(其僅具有一個免費15天的試用),其能夠提供用於執行此操作(產生代碼的WinRT/UWP/WinPhone)