我有许多使用 tSQLt 在 Visual Studio 2010 中正确构建的数据库项目。当我在 Visual Studio 2012 中打开它们时,我被告知 IDE 必须进行“功能更改”才能使用它们。
一旦我让转换通过,就没有一个数据库项目能够成功构建。相反,似乎 tSQLt 架构中的任何对象都会引发有关 sys.objects 的错误,如下所示:
{Path}.Database.Messages\Schema Objects\Schemas\tSQLt\
Programmability\Functions\Private_GetConstraintType.function.sql(6,10):
Error: SQL71501: Function: [tSQLt].[Private_GetConstraintType] has an
unresolved reference to object [sys].[objects].
转换似乎没有以任何方式更改命名脚本。这是怎么回事?(以及如何调查这样的问题。这很神秘。)