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

Create an empty database project programmatically using C#

我想以编程方式从 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\Windows33\ConsoleApplication 位置找到了 ConsoleApplication 的模板,而数据库项目没有这样的模板。

如有任何帮助,我们将不胜感激。提前致谢

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

如果在 Visual Studio 文件夹中找不到这样的模板,您可以从 visual studio 创建一个空数据库项目,然后从 Projects -> 中将项目导出为模板导出模板...

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