如何以编程方式向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文件?
好的,我找到了它,而不是使用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中,那么最好使用前面的方法)。