Таблицы схемы ASP.NET, вызывающие проблемы в VSTS
После установки GDR базы данных VSTS и импорта базы данных SQL Server 2005, содержащей таблицы схемы поставщика ASP.NET, я получаю следующие предупреждения:
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].
Кто-нибудь знает, как избавиться от этих предупреждений?
Ответы
Ответ 1
Я не уверен, но быстрый взгляд, похоже, показывает следующее.
Строкой оскорбления в script представляется:
Строка 42 в процедуре [dbo]. [aspnet_Users_DeleteUser] (как вы здесь подчеркиваете?) (например:\_)
(EXISTS (SELECT name FROM sysobjects) WHERE (name = N'vw_aspnet_MembershipUsers ') AND (type =' V '))))
системные представления sysobjects относятся к встроенной системной схеме 'sys', которая не включена в проект базы данных. В результате парсер данных базы данных думает (ошибочно), что ссылка не решена.
Я не думаю, что вы можете что-то сделать, но выберите игнорировать предупреждение из настроек проекта. (Имейте в виду, что это также скроет от вас реальные ошибки.) Я бы, вероятно, просто проигнорировал предупреждения.
Update:
Попробуйте добавить ссылку на:
C:\Program Files\Microsoft Visual Studio 9.0\VSTSDB\Extensions\SqlServer\2008\DBSchemas\master.dbschema
Ответ 2
Ответ Ким выше отлично работает для ситуации, которую я просил. Но я также обнаружил, что вы можете фильтровать предупреждения сборки для каждого файла. Посмотрите http://blogs.msdn.com/gertd/archive/2009/01/11/file-level-build-warning-suppression-in-the-gdr.aspx