我將舊的C#網站項目成Web應用程序項目,使我們能夠更好地在我們的源代碼控制系統管理。我遇到了一個問題。強類型DataSet
網站項目使用強類型數據集(即.XSD文件)。有編寫的C#代碼使用這些強類型數據集作爲對象。當它是一個網站項目時它工作得很好,但現在不編譯它是一個Web應用程序項目。由於數據集未編譯,因此編譯器無法找到對數據集的引用。
有沒有簡單的解決這個問題?
我將舊的C#網站項目成Web應用程序項目,使我們能夠更好地在我們的源代碼控制系統管理。我遇到了一個問題。強類型DataSet
網站項目使用強類型數據集(即.XSD文件)。有編寫的C#代碼使用這些強類型數據集作爲對象。當它是一個網站項目時它工作得很好,但現在不編譯它是一個Web應用程序項目。由於數據集未編譯,因此編譯器無法找到對數據集的引用。
有沒有簡單的解決這個問題?
您可以在命令行上使用XSD.exe將數據集類生成到類文件中並將該文件添加到新項目中。
xsd.exe StronglyTypedDataset.xsd /dataset
這將生成文件「StronglyTypedDataset.cs」。如果需要將數據集類放入特定的命名空間,請使用/namespace:My.Project.Namespace
標誌。
這實際上是在您的網站項目幕後發生的事情。
將XSD編譯器集成到Visual Studio(2003 - 2010)中有一個很好的指導。它可能會幫助您自動化過程:http://wiki.codesynthesis.com/Using_XSD_with_Microsoft_Visual_Studio#Visual_Studio_2010_.2810.0.29
轉換爲Web應用程序項目時適用於我的另一種方法是從項目中刪除.xsd文件並再次包含它。
VS 2008自動定義要使用的「Custom Tool」屬性(MSDataSetGenerator),並在每次xsd更改時爲我重新創建* .designer.cs文件。
我想Visual Studio停止與XSD.exe一起發貨。必須下載它,但它的工作。 – Gus 2009-09-08 22:49:28
取決於您擁有的Studio版本。 XSD.exe實際上是Microsoft .Net SDK的一部分,它使用付費版本的VS進行安裝。 – womp 2009-09-08 23:10:44