使用C#以编程方式创建一个空数据库项目

时间:2018-03-26 06:53:45

标签: c# visual-studio-2017 database-project project-template

我想以编程方式从Visual Studio 2017创建一个空数据库项目。我尝试以编程方式创建控制台应用程序,并且成功了。这是我尝试创建控制台应用程序的代码。

 Solution2 soln = (Solution2)dte.Solution;
 string dbTemplatePath;
 string dbPrjPath = "C:\\source";
 dbTemplatePath = soln.GetProjectItemTemplate("ConsoleApplication.zip", "CSharp");
 soln.AddFromTemplate(dbTemplatePath, dbPrjPath, "New db project", false);

当我用dbApplication.zip替换ConsoleApplication.zip时,我无法想出一个数据库项目。

另外,我注意到在Microsoft Visual Studio 14.0 \ Common7 \ IDE \ ProjectTemplates \ CSharp \ Windows Root \ Windows \ 1033 \ ConsoleApplication中找到的ConsoleApplication模板,而数据库项目没有这样的模板。

任何帮助将不胜感激。提前致谢

1 个答案:

答案 0 :(得分:1)

要以编程方式创建空数据库项目,您必须需要空数据库项目的模板。

如果在Visual Studio文件夹中找不到此类模板,则可以从visual studio创建一个空数据库项目,并将项目作为模板从项目 - >中导出。导出模板......

EnvDTE.DTE dte = (EnvDTE.DTE)obj;
dte.Solution.Create(path, name);
var solution = dte.Solution;
solution.AddFromTemplate(templateLocation, name);
dte.ExecuteCommand("File.SaveAll");