15

安装 VSTS 数据库 GDR 并导入包含 ASP.NET 提供程序架构表的 SQL Server 2005 数据库后,我收到以下警告:

TSD04151:过程:[dbo].[aspnet_Users_DeleteUser] 对对象 [dbo].[sysobjects].[name] 有一个未解析的引用。

TSD04151:过程:[dbo].[aspnet_Users_DeleteUser] 对对象 [dbo].[sysobjects] 有一个未解析的引用。

TSD04151:过程:[dbo].[aspnet_AnyDataInTables] 具有对对象 [dbo].[sysobjects].[type] 的未解析引用。

TSD04151:过程:[dbo].[aspnet_Users_DeleteUser] 对对象 [dbo].[sysobjects].[type] 的引用未解析。

TSD04151:过程:[dbo].[aspnet_AnyDataInTables] 对对象 [dbo].[sysobjects] 的引用未解析。

TSD04151:过程:[dbo].[aspnet_AnyDataInTables] 对对象 [dbo].[sysobjects].[name] 具有未解析的引用。

有谁知道如何摆脱这些警告?

4

2 回答 2

18

我不确定,但快速浏览似乎揭示了以下内容。脚本中的违规行似乎是:

过程 [dbo].[aspnet_Users_DeleteUser] 中的第 42 行 (您如何在此处使用下划线?) (如:\_)

(EXISTS (SELECT name FROM sysobjects WHERE (name = N'vw_aspnet_MembershipUsers') AND (type = 'V'))))

系统视图 sysobjects 属于内置系统模式“sys”,它不包含在数据库项目中。结果,数据库项目解析器(错误地)认为引用未解析。

我认为您无能为力,只能选择忽略项目设置中的警告。(请注意,这也会对您隐藏真正的错误。)我可能会忽略这些警告。

更新: 尝试添加对以下内容的引用:

C:\Program Files\Microsoft Visual Studio 9.0\VSTSDB\Extensions\SqlServer\2008\DBSchemas\master.dbschema

于 2008-12-18T14:37:52.800 回答
3

金在上面的回答非常适合我要求的情况。但是,我还发现您可以过滤每个文件的构建警告。看看http://blogs.msdn.com/gertd/archive/2009/01/11/file-level-build-warning-suppression-in-the-gdr.aspx

于 2009-01-27T18:30:14.873 回答