msbuild忽略使用SSDT sqlproj生成sql的ValidateCasingOnIdentifier

msbuild忽略使用SSDT sqlproj生成sql的ValidateCasingOnIdentifier,msbuild,sql-server-data-tools,sqlproj,Msbuild,Sql Server Data Tools,Sqlproj,我将sqlproj设置为不验证标识符上的大小写,但当我使用msbuild生成sql脚本时,它似乎忽略了这一点,并显示了类似于警告SQL71558的警告:对象引用[dbo].[table].[deleted]与对象定义[dbo].[table].[deleted]仅在大小写上不同 注意:从VisualStudio中生成时,不会像预期的那样显示警告 以下是我在cmdline上运行的内容: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Com

我将sqlproj设置为不验证标识符上的大小写,但当我使用msbuild生成sql脚本时,它似乎忽略了这一点,并显示了类似于警告SQL71558的警告:对象引用[dbo].[table].[deleted]与对象定义[dbo].[table].[deleted]仅在大小写上不同

注意:从VisualStudio中生成时,不会像预期的那样显示警告

以下是我在cmdline上运行的内容:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\msbuild.exe" /p:Configuration=Release /p:Platform=AnyCpu /p:TargetDatabaseName=dbName /p:TargetConnectionString="Data Source=.\SQLExpress;Initial Catalog=dbName;Integrated Security=True" /p:DeployScriptFileName=publish.sql /p:UpdateDatabase=False /p:CommentOutSetVarDeclarations=True /t:Rebuild,Deploy "c:\dev\project\Sql.sqlproj"
我还尝试将/p:ValidateCasingOnIdentifiers=False添加到msbuild命令中,但也没有成功


我确认我的sqlproj中有一行False,当我在visual studio的项目属性GUI中单击“项目设置”中的复选框时,该行被放在那里。

我通过在我的sqlproj文件中添加一行使其工作,该行就在我有False的地方的正下方:

71558

这篇文章让我发现: