的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圖式」文件:
...而不是正常的「數據集」圖標一個TableAdapter .xsd
文件,它以某種程度向我指示文件已被修改,Visual Studio誤解了它。
任何幫助表示讚賞,因爲我現在的整個項目都很平衡。
我已經試過什麼:
- 使更改.XSD文件,以便它可以做設計師的全新改造,其中包括一個簡單的「撤消」我做了當變化整個事情土崩瓦解
- 清理解決方案,清理項目等
- 製作一個新的TableAdapter的數據集,並複製「腐敗」 XSD到新創建的一個文本編輯器
- 相較於先前的工作版本(從幾個月之前,儘管我沒有看到數據結構修改之外的顯着差異)
- 恢復文件的舊副本(在本機上禁用恢復點... doh。)
嘗試右鍵單擊項目資源管理器中的xsd文件,然後選擇「屬性」。在自定義工具中,應該說MSDataSetGenerator - 如果它是空白的,然後輸入它。最後再次右鍵單擊它並單擊'運行自定義工具' – peterG
欣賞反饋。它已經在屬性中設置了該選項,並且自定義工具錯誤是我上面包含的錯誤。奇怪的是,當我打開代碼中的'.xsd'文件時,它特別強調了我的''部分中的所有四行,出現如下錯誤:'':'urn:schemas-microsoft-com:xml-msdata:parentkey'屬性沒有聲明.',幾乎所有的屬性。 –
Santi