You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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无法找到,你可以手动确认模板文件名:
    1. 打开Visual Studio 2017的模板目录,通常路径是C:\Program Files (x86)\Microsoft Visual Studio\2017\{你的版本}\Common7\IDE\ProjectTemplates\SQL
    2. 在这个目录下找到空数据库项目对应的zip文件,一般就是SqlEmptyProject.zip

内容的提问来源于stack exchange,提问作者Akshara

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:33:59