Предупреждение проекта SSDT о недопустимом дочернем элементе IncludeCompositeObjects - PullRequest
2 голосов
/ 13 марта 2019

Я работаю над проектом SSDT.Сценарий публикации выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <PropertyGroup>
        <IncludeCompositeObjects>True</IncludeCompositeObjects>
        <TargetDatabaseName>VisionStaging</TargetDatabaseName>
        <DeployScriptFileName>VisionStaging.sql</DeployScriptFileName>
        <TargetConnectionString>xxxx</TargetConnectionString>
        <BlockOnPossibleDataLoss>True</BlockOnPossibleDataLoss>
        <CreateNewDatabase>True</CreateNewDatabase>
        <ProfileVersionNumber>1</ProfileVersionNumber>
        <IgnoreColumnOrder>True</IgnoreColumnOrder>
        <IgnorePartitionSchemes>True</IgnorePartitionSchemes>
      </PropertyGroup>
      <ItemGroup>
        <SqlCmdVariable Include="master">
          <Value>master</Value>
        </SqlCmdVariable>
      </ItemGroup>
    </Project>

Когда я открываю этот файл в Visual Studio, появляется несколько предупреждений:

Элемент 'PropertyGroup' в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003' имеет недопустимый дочерний элемент 'IncludeCompositeObjects' в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003'

Элемент' ItemGroup 'в пространстве имен' http://schemas.microsoft.com/developer/msbuild/2003' имеет недопустимый дочерний элемент 'SqlCmdVariable' в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003'.

Элемент 'Project' в пространстве имен 'http://schemas.microsoft.com/developer/msbuild/2003' имеет неполное содержимое.

Я полагаю, что последний вызван первыми двумя.Есть идеи, как избавиться от этих предупреждений?Обратите внимание, что эти файлы были созданы плагином SSDT 15.1.61902.21100, и VS не показывает, что для него доступны какие-либо обновления.Другими словами, плагин SSDT помещает эти элементы в файл, а не я.

1 Ответ

0 голосов
/ 24 марта 2019

PropertyGroup Содержит набор определяемых пользователем элементов Property.

Проверка схемы в этом случае схема MSBuild в Visual Studio IDE неправильно обрабатываетПользовательские свойства, так что если у вас открыт файл publish.xml, вы всегда получите предупреждение о первом настраиваемом элементе в разделе PropertyGroup, например IncludeCompositeObjects

Это не должно вызывать никаких проблем, так как вымогут определять ваши собственные свойства. Они должны появляться только при открытии файла publish.xml для редактирования в IDE.

Если вы внесете изменения и закроете файл, они должны исчезнуть.

...