2008-12-31 20 views
2

我將一個類型的數據集從一個項目移動到了ASP Web應用程序項目。我將鍵入的數據集放入其中一個現有目錄中,因爲它位於上一個站點的App_Code目錄中,但沒有看到在該項目中創建該asp.net文件夾的選項。移動到另一個項目時無法識別的鍵入的數據集

現在,當我嘗試實例化類型化數據集時,編譯器會說'無法找到類型或名稱空間名稱'(是否缺少using指令或程序集引用?)'。

想法?

回答

7

您可能需要重新生成DataSet。當您移動.xsd時,您只移動了DataSet的xml佈局。

刪除任何生成的代碼文件,打開xsd,移動一些東西,然後保存它。保存操作調用生成器。或者,您可以右鍵單擊.xsd文件並直接調用生成器。

+2

只是爲了澄清 - 這確實有用。您可以在解決方案資源管理器中展開XSD,並簡單地刪除Designer.vb文件。然後打開你的數據集(XSD文件)並稍微拖動數據集。然後保存。我看不到它在Designer文件中實際發生了什麼變化。 – 2010-10-18 23:01:38

0

您在新代碼中包含了「using namespace」語句嗎?

+0

是的。當我這樣做和編譯器說'類型或名稱空間名稱不被發現'。我從另一個命名空間引用新導入的類文件就好了。到目前爲止,類型化數據集是唯一的文件,它是名稱空間。 – 2008-12-31 15:03:31

+2

確認是否存在由.xsd生成的.cs文件中的命名空間(右鍵單擊.xsd>「查看代碼」)。有一個可以在XSD文件屬性中指定的「自定義工具命名空間」 - 檢查分配它是否有幫助。 – 2008-12-31 16:30:33

3

確保編譯器知道它是一個數據集,而不僅僅是一個Xml文件。在解決方案資源管理器中選擇DataSet.xsd,然後在項目窗口中確保將「自定義工具」設置爲MSDataSetGenerator。

之後,而不是猜測,打開Reflector中的dll文件並查找您的DataSet類。確保它在你認爲是的命名空間中。

2

我將我的網站移動到Web應用程序項目並遇到相同的問題。我採用了第一個答案中提到的方法,最終得以編譯該項目。 我想給第一個答案增加一點細節。

明確:我首先​​刪除了與xsd文件(xss,xsc,cs,...)相關的所有與xsd文件關聯的文件。然後右鍵單擊xsd文件,選擇「視圖設計器」,然後選擇「查看代碼」,然後選擇「運行自定義工具」。所有的文件都被重新生成並且引用被編譯。

1

在Visual Studio 2015年,我所做的就是

  1. 之前,我用鼠標右鍵單擊添加數據集項目包括,我刪除了.xss和.xsc文件,離開了休息。

  2. 然後右鍵單擊.xsd文件並將其包含在項目中並解決問題。

希望我解決了別人的問題。

相關問題