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

时间:2014-06-16 19:42:40

标签: c# visual-studio-2010 visual-studio-extensions visual-studio-sdk

为给定的一组数据库表创建了Typed DataSet(使用System.Data.Design.TypedDataSetGenerator)。

我可以使用

附加生成的C#文件
  

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

     

// artifactPath是使用

创建的新C#工件的路径      

//生成了typeddataset

     

// code。

     

VsProj.Project.ProjectItems.AddFromFile(artifactPath);

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

1 个答案:

答案 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中,那么以前的方法会更好。)