Таблицы схемы 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].
Кто-нибудь знает, как избавиться от этих предупреждений?
2 ответа
Я не уверен, но быстрый взгляд, кажется, показывает следующее. Обидная строка в скрипте выглядит так:
Строка 42 в процедуре [dbo].[Aspnet_Users_DeleteUser] (как вы подчеркиваете здесь?) (Например: \ _)
(СУЩЕСТВУЕТ (ВЫБЕРИТЕ имя ИЗ СИСТЕМНЫХ ОБЪЕКТОВ, ГДЕ (name = N'vw_aspnet_MembershipUsers') И (type = 'V'))))
Системные представления системного объекта принадлежат встроенной системной схеме 'sys', которая не включена в проект базы данных. В результате анализатор проекта базы данных считает (ошибочно), что ссылка не разрешена.
Я не думаю, что вы можете что-то сделать, но выберите игнорирование предупреждения в настройках проекта. (Имейте в виду, что это также скроет от вас реальные ошибки.) Я бы, вероятно, просто проигнорировал предупреждения.
Обновление: попробуйте добавить ссылку на:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ VSTSDB \ Extensions \ SqlServer \ 2008 \ DBSchemas \ master.dbschema
Ответ Кима выше отлично подходит для ситуации, о которой я просил. Но я также обнаружил, что вы можете отфильтровать предупреждения о сборке для каждого файла. Посмотрите на http://blogs.msdn.com/gertd/archive/2009/01/11/file-level-build-warning-suppression-in-the-gdr.aspx