为给定的一组数据库表创建了Typed DataSet(使用System.Data.Design.TypedDataSetGenerator)。
我可以使用
附加生成的C#文件// VsProj是当前项目的VsLangProj.VSProject类型
// artifactPath是使用
创建的新C#工件的路径//生成了typeddataset
// code。
VsProj.Project.ProjectItems.AddFromFile(artifactPath);
然而,当尝试在设计器中打开它时失败(它肯定缺少.xsd,.xsc,.xss文件)。 是否有记录的方法来获取.xsc / .xss文件?
答案 0 :(得分:1)
好的,我找到了它,而不是使用System.Data.Design.TypedDataSetGenerator,只需为ProjectItem设置一些魔术属性即可:
// xsdPath是使用System.Data.DataSet.WriteXmlSchema生成的.xsd文件的路径。
ProjectItem pi = _vsProj.Project.ProjectItems.AddFromFile(xsdPath);
//这个小魔法取代了必须使用System.Data.Design.TypedDataSetGenerator pi.Properties.Item(“SubType”)。Value =“Designer”;
pi.Properties.Item(“CustomTool”)。Value =“MSDataSetGenerator”;
(当然,如果你不在Visual Studio中,那么以前的方法会更好。)