我正在使用 t4 模板来生成代码。
我正在生成的部分之一是 sql 代码,我想将它添加到我的解决方案中的 SQL DB 项目中。
到目前为止我尝试的是:
var p = new Project($@"..\..\..\{projectName}\{projectName}.sqlproj");
p.AddItem("Compile", $@"..\..\..\{projectName}\{folderName}\{fileName}");
p.Save();
但是它已经在新的项目部分失败了。错误:
Microsoft.Build.Exceptions.InvalidProjectFileException:'未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\SSDT\Microsoft.Data.Tools.Schema.SqlTasks.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。
但是 .sqlproj 在那里。我想要实现的不仅是将文件本身添加到项目中,而且还要将其包含在构建中。
还有其他方法还是我做错了什么?我正在使用 .net 框架。