如何以编程方式向visual studio项目添加类型化数据集并保持设计支持

本文关键字:数据集 类型化 支持 添加 项目 编程 方式 studio visual | 更新日期: 2023-09-27 18:08:47

在为一组给定的数据库表创建类型化数据集之后(使用System.Data.Design.TypedDataSetGenerator)

我可以用 附加生成的c#文件

//VsProj的类型是VsLangProj。当前项目的VSProject

//artifactPath是新创建的c#工件的路径,带有

//typeddataset生成

//代码。

VsProj.Project.ProjectItems.AddFromFile (artifactPath);

然而,当试图在设计器中打开它时,它失败了(它肯定缺少。xsd, .xsc, .xss文件)。是否有文档化的方法来获取.xsc/.xss文件?

如何以编程方式向visual studio项目添加类型化数据集并保持设计支持

好的,我找到了它,而不是使用System.Data.Design。TypedDataSetGenerator,只需为投影项设置一些神奇的属性,瞧:

//xsdPath是使用System.Data.DataSet.WriteXmlSchema生成的。xsd文件的路径。

project pi = _vsproject . project . projtems . addfromfile (xsdPath);

//这个小魔术代替了必须使用System.Data.Design.TypedDataSetGeneratorpi.Properties.Item("SubType"。Value = "Designer";

pi.Properties.Item("CustomTool"。Value = "MSDataSetGenerator"

(当然,如果您不在Visual Studio中,那么最好使用前面的方法)。