MSBUILD忽略了使用SSDT SQLPROJ生成SQL的ValidateCasingOnidentifier



我将我的sqlproj设置为不验证标识符上的壳体,但是当我使用msbuild生成sql脚本时,它似乎忽略了它,并显示了诸如 warning SQL71558: The object reference [dbo].[table].[deleted] differs only by case from the object definition [dbo].[table].[Deleted].的警告。

注意,当从视觉工作室内构建时,未显示警告。

这是我在CMDline上运行的内容:

"C:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuild15.0Binmsbuild.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:devprojectSql.sqlproj"

我还尝试将 /p:ValidateCasingOnIdentifiers=False添加到msbuild命令中,但这也不起作用。

我确认我的sqlproj具有当我在Visual Studio的Project Properties GUI中单击项目设置中的复选框时放置的行<ValidateCasingOnIdentifiers>False</ValidateCasingOnIdentifiers>

我通过在我的sqlproj文件中添加一条行,直接在我的 <ValidateCasingOnIdentifiers>False</ValidateCasingOnIdentifiers>

下才能使用它。

<SuppressTSqlWarnings>71558</SuppressTSqlWarnings>

本文引导我找到:https://develovelercommunity.visualstudio.com/content/problem/19394/unable-to-suppress-build-warnings-warnings-warnings-for-sql-sql-sql-db-proje.html

相关内容

  • 没有找到相关文章

最新更新