如何用C#编程创建Visual Studio 2017空数据库项目?
解决Visual Studio 2017编程创建空数据库项目的问题
首先,你遇到的核心问题是控制台项目和数据库项目的模板标识、类型完全不同,直接替换模板名称肯定行不通。咱们一步步来修正:
1. 确认数据库项目的正确模板信息
Visual Studio 2017中,空SQL Server数据库项目的模板文件是SqlEmptyProject.zip,对应的模板语言参数不是CSharp,而是SQL(因为数据库项目属于SQL Server数据工具(SSDT)范畴)。
另外要注意:你的代码里路径"C:\source"存在转义问题,应该用@"C:\source"或者"C:\\source",否则会被识别为转义字符导致路径错误。
2. 修改后的完整代码
把原来的代码替换成下面的版本:
Solution2 soln = (Solution2)dte.Solution; string dbTemplatePath; // 修正路径转义问题,这里要指定项目的具体目录(而非父目录) string dbPrjPath = @"C:\source\NewDbProject"; // 获取空数据库项目模板 dbTemplatePath = soln.GetProjectItemTemplate("SqlEmptyProject.zip", "SQL"); // 添加项目到解决方案 soln.AddFromTemplate(dbTemplatePath, dbPrjPath, "New Db Project", false);
3. 关键前置检查
- 确保你的Visual Studio 2017已经安装了SQL Server Data Tools (SSDT),如果没装,数据库项目模板会找不到。可以通过Visual Studio安装程序的“单个组件”里搜索SSDT来安装。
- 若
SqlEmptyProject.zip无法找到,你可以手动确认模板文件名:- 打开Visual Studio 2017的模板目录,通常路径是
C:\Program Files (x86)\Microsoft Visual Studio\2017\{你的版本}\Common7\IDE\ProjectTemplates\SQL - 在这个目录下找到空数据库项目对应的zip文件,一般就是
SqlEmptyProject.zip
- 打开Visual Studio 2017的模板目录,通常路径是
内容的提问来源于stack exchange,提问作者Akshara
相关产品推荐
相关产品推荐

