2017-01-10 65 views
0

的TLDR:VB.Net TableAdapter的XSD文件中有 「隨機」 停止工作

我在編一個TableAdapter XSD文件,它看似突然,變得畸形。 Visual Studio現在認爲該文件是「XML到Schema」,並且designer.vb文件已消失。到TableAdapter的所有引用,作爲假設,引發錯誤,和TableAdapter的本身是說:

Custom tool error: Failed to generate code. Object reference not set to an instance of an object.

精心製作的版本:

我工作的一個老項目的Visual Studio 2013在使用TableAdapter的那一刻。我一直在做這個項目一年左右,只有今天遇到這個問題:

我編輯了XSD文件中的查詢並保存,就像往常一樣。然後我去建立這個項目,但是我驚訝地遇到了數百個錯誤。第一個錯誤點,我.XSD文件:(是的,則返回錯誤完全一樣 - 重複的措辭和所有)

Custom tool error: Failed to generate code. Failed to generate code. Object reference not set to an instance of an object. Object reference not set to an instance of an object. C:\Users\me\Documents\MyProject\Users.xsd 1 1 MyProject

錯誤的其餘部分都只是引用Users類。

那時我注意到Users.designer.vb文件已經完全消失了。雖然我認爲這種情況只是因爲它是自動生成的,但在過去,文件在發生錯誤時並未完全消失。

另外,旁邊的圖標,該文件已經修改的圖標爲「XML圖式」文件:

enter image description here

...而不是正常的「數據集」圖標一個TableAdapter .xsd文件,它以某種程度向我指示文件已被修改,Visual Studio誤解了它。

任何幫助表示讚賞,因爲我現在的整個項目都很平衡。

我已經試過什麼:

  • 使更改.XSD文件,以便它可以做設計師的全新改造,其中包括一個簡單的「撤消」我做了當變化整個事情土崩瓦解
  • 清理解決方案,清理項目等
  • 製作一個新的TableAdapter的數據集,並複製「腐敗」 XSD到新創建的一個文本編輯器
  • 相較於先前的工作版本(從幾個月之前,儘管我沒有看到數據結構修改之外的顯着差異)
  • 恢復文件的舊副本(在本機上禁用恢復點... doh。)
+0

嘗試右鍵單擊項目資源管理器中的xsd文件,然後選擇「屬性」。在自定義工具中,應該說MSDataSetGenerator - 如果它是空白的,然後輸入它。最後再次右鍵單擊它並單擊'運行自定義工具' – peterG

+0

欣賞反饋。它已經在屬性中設置了該選項,並且自定義工具錯誤是我上面包含的錯誤。奇怪的是,當我打開代碼中的'.xsd'文件時,它特別強調了我的''部分中的所有四行,出現如下錯誤:'':'urn:schemas-microsoft-com:xml-msdata:parentkey'屬性沒有聲明.',幾乎所有的屬性。 – Santi

回答

0

我已經解決了這個問題:

在通過XSD文件的可視觀點看,我注意到,有在我的TableAdapter,看上去怪之一的查詢。我不記得添加它,所以我搜索了它的所有參考 - 找不到,我刪除它,並像魔術一樣,整個項目恢復到工作狀態。

我非常幸運,我可能已經看到這讓我花幾天的時間去尋找。希望這對未來某個人有用。