1

我將舊的C#網站項目Web應用程序項目,使我們能夠更好地在我們的源代碼控制系統管理。我遇到了一個問題。強類型DataSet

網站項目使用強類型數據集(即.XSD文件)。有編寫的C#代碼使用這些強類型數據集作爲對象。當它是一個網站項目時它工作得很好,但現在不編譯它是一個Web應用程序項目。由於數據集未編譯,因此編譯器無法找到對數據集的引用。

有沒有簡單的解決這個問題?

回答

2

您可以在命令行上使用XSD.exe將數據集類生成到類文件中並將該文件添加到新項目中。

xsd.exe StronglyTypedDataset.xsd /dataset 

這將生成文件「StronglyTypedDataset.cs」。如果需要將數據集類放入特定的命名空間,請使用/namespace:My.Project.Namespace標誌。

這實際上是在您的網站項目幕後發生的事情。

+0

我想Visual Studio停止與XSD.exe一起發貨。必須下載它,但它的工作。 – Gus 2009-09-08 22:49:28

+0

取決於您擁有的Studio版本。 XSD.exe實際上是Microsoft .Net SDK的一部分,它使用付費版本的VS進行安裝。 – womp 2009-09-08 23:10:44

0

轉換爲Web應用程序項目時適用於我的另一種方法是從項目中刪除.xsd文件並再次包含它。

VS 2008自動定義要使用的「Custom Tool」屬性(MSDataSetGenerator),並在每次xsd更改時爲我重新創建* .designer.cs文件。