ASP.NET模式表导致VSTS中的问题

时间:2008-12-01 18:17:19

标签: asp.net gdr

安装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]。

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

2 个答案:

答案 0 :(得分:18)

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

程序[dbo]中的第42行。[aspnet_Users_DeleteUser] (你怎么在这里做下划线?) (像这样:\ _)

(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

答案 1 :(得分:3)

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