2008-12-09 41 views
5

我已將數據集從一個csproj複製到另一個csproj,並且新項目得到以下編譯警告: 「自定義工具'MSDataSetGenerator'在處理文件'Client.xsd'時失敗。VS2008中的XSD實用程序問題

在研究此警告時,我發現如果我打開VS cmd提示符並直接在xsd文件上運行XSD.exe,我會得到更多信息。它說: 「錯誤:只能生成一個類或數據集。」

修復此是運行的命令行標記: XSD/d {xsdfilename}

如果我運行在其上生成的數據集代碼就好CMD線。但我無法弄清楚如何讓Visual Studio做到這一點。有人知道嗎?

回答

2

我遇到了同樣的問題,並找到了一個手動解決方法。

  1. 打開項目中XSD文件的屬性。
  2. 從「自定義工具」屬性中刪除MSDataSetGenerator條目。
  3. 爲Custom Tool屬性重新添加MSDataSetGenerator值。

當您將MSDataSetGenerator值粘貼回來並按回車時,它將重新生成所需的文件。

當我找出更好的解決方案時,我一定會回到這裏。

3

我發現的技巧是刪除(或重命名爲臨時文件以保證安全)與DataSet關聯的Client.vb或Client.cs文件的名稱。通過這種方式,當您將文件添加到項目中時,它會檢測到適當的XML相關數據併爲您生成一個新類。

0

如果您右鍵單擊項目中的XSD文件,則會出現一個選項「運行自定義工具」。如果XSD的自定義工具屬性設置爲MSDataSetGenerator,則會重新生成類。