我们在 Visual Studio 2013 中有一个数据库项目。在这个项目中,我们有一个生成 .sql 脚本的 .tt 文件。问题是生成后,生成文件的构建操作会自动设置为“构建”。如果我们手动将其更改为“无”,则在重新生成(运行自定义工具)后它将重置为“构建”。
另一个奇怪的事情是,只有当 .tt 文件位于数据库项目和该项目的某个文件夹中(而不是根目录中)时,才会发生这种情况。如果 .tt 文件位于另一个项目(任何位置)或数据库项目的根目录中,则生成文件的构建操作在重新生成后不会更改。
我们没有任何 Visual Studio 加载项,我尝试禁用所有可以禁用的扩展和更新。
如果需要的话,我会给你任何细节。
这个答案在评论中有所提及,但有人可能会错过。将输出扩展名更改为例如“.sqlscript”和默认构建操作将为“无”。
<#@ output extension=".sqlscript" #>
您还可以将此扩展的默认编辑器更改为
“Microsoft SQL Server 数据工具、T-SQL 编辑器”
因此您可以将其作为标准 T-SQL 脚本进行读取和编辑。只要去
工具 -> 选项.. -> 文本编辑器 -> 文件扩展名。
它不能解决“.sql”文件的问题,但它是一个很好的解决方法,并且对我来说效果很好。我在 VS2015 中测试了它,但它在 VS2013 中的工作原理可能类似。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)