无效子元素IncludeCompositeObjects上的SSDT Project ille警告

时间:2019-03-13 13:23:44

标签: visual-studio-2017 sql-server-data-tools

我正在研究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”不完整   内容。

我想最后一个是前两个引起的。任何想法如何摆脱这些警告?请注意,这些文件是由15.1.61902.21100的SSDT插件构建的,VS并未显示任何可用的更新。换句话说,SSDT插件将这些元素放入文件中,而不是我。

1 个答案:

答案 0 :(得分:0)

  

PropertyGroup包含一组用户定义的Property元素。

在这种情况下,架构的验证在Visual Studio IDE中无法正确处理自定义属性,因此,如果打开publish.xml文件,您将始终在{下的第一个自定义项上收到警告{1}},例如PropertyGroup

应该不会造成任何问题,因为您可以定义自己的属性,只有在打开IncludeCompositeObjects文件以在IDE中进行编辑时,它们才会出现。

如果您进行编辑并关闭文件,它们应该消失。