2009-09-02 128 views
5

我如何在Visual Studio中導出和導入XSD?我只是試圖將一個xsd文件複製並粘貼到一個新項目中,並且VS2008自動爲它創建了一些包裝類。當我試圖向VS中的表添加查詢時,出現連接字符串被破壞的錯誤。我通過將適當的連接字符串插入到app.config稍微解決了這一問題,但我仍然收到與連接字符串有關的錯誤。如何在Visual Studio中導出和導入XSD文件?

我的問題不是如何解決這個連接字符串,但我如何恰當地導出和導入連接字符串?有一個我可以使用的嚮導嗎?由於

更新#2 我使用是通過使用VS工作室通過拖動和使用本教程http://www.asp.net/learn/data-access/tutorial-01-cs.aspx刪除表中創建此XSD文件。我複製了這個XSD文件並將其粘貼到一個新的項目中,並且VS自動爲它創建了代碼,在這種情況下它是一個「類型化數據集」。在這個新項目中,當我嘗試向XSD文件中的表中添加查詢(使用前面提到的教程)時,出現錯誤,指出連接字符串'xxxxxxxxx'不存在(即時解釋)。這個'xxxxxxxxx'連接字符串僅存在於我從其中複製XSD文件的項目中,而不是在新項目中。因此,這個xsd包含依賴於web.config的信息,特別是連接字符串。因此,應對和粘貼此XSD文件不起作用。我希望有一個嚮導導出工具可以去除依賴信息(即:連接字符串)及其相關設置,以便我可以將其正確添加到另一個項目並向表中添加查詢而不會出錯。我希望這是有道理的...

回答

1

你想用你的XSD做什麼?

默認情況下,Visual Studio將基於您的XSD創建「類型化數據集」。您可以使用它來查詢您的數據庫表並根據需要進行更新。那是你要的嗎?

如果不是:您想在Visual Studio中使用XSD來做什麼呢?

通過執行「添加現有項目」,然後選擇該文件,您可以輕鬆地將現有的XSD添加到Visual Studio項目的磁盤上。真的,沒有單獨的「導入/導出」功能。

如果您只想將XSD用於文檔/信息目的,請單擊該文件並在其屬性窗口中將其「構建操作」設置爲「無」或「嵌入式資源」。

Set Build Action http://i30.tinypic.com/fjlp91.png

馬克

1

這是行不通的。問題是,將現有數據集添加到項目中時,只會將其添加爲xsd,即Visual Studio認爲xml模式不是數據集。即使在VS 2015中也是如此。爲了使這項工作,你加入現有的XSD文件後,你必須編輯或者使用gvim或記事本項目的文件,並添加以下行:

添加在編譯部分:

<Compile Include="MyDataSet.Designer.cs"> 
    <AutoGen>True</AutoGen> 
    <DesignTime>True</DesignTime> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</Compile> 

外觀爲的ItemGroup標籤有

<None Include="MyDataSet.xsd"/> 

更改該行看起來像下面,並添加一對夫婦做標籤只是如此:

<None Include="MyDataSet.xsd"> 
    <Generator>MSDataSetGenerator</Generator> 
    <LastGenOutput>MyDataSet.Designer.cs</LastGenOutput> 
    <SubType>Designer</SubType> 
</None> 
<None Include="MyDataSet.xss"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 
<None Include="MyDataSet.xsc"> 
    <DependentUpon>MyDataSet.xsd</DependentUpon> 
</None> 

保存文件並重新加載Visual Studio項目。你快完成了。右鍵單擊xsd文件並選擇運行自定義工具。現在你可以建立,你應該沒問題。

相關問題