首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msbuild忽略ValidateCasingOnIdentifiers生成带有SSDT sqlproj的sql

msbuild忽略ValidateCasingOnIdentifiers生成带有SSDT sqlproj的sql
EN

Stack Overflow用户
提问于 2019-02-18 00:47:18
回答 1查看 246关注 0票数 0

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

注从visual studio中生成时,不会像预期的那样显示警告。

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

代码语言:javascript
复制
"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中有行<ValidateCasingOnIdentifiers>False</ValidateCasingOnIdentifiers>,当我在visual studio中的项目属性图形用户界面中单击项目设置中的复选框时,该行被放在那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-18 01:26:00

我在我的sqlproj文件中添加了一行代码,直接放在<ValidateCasingOnIdentifiers>False</ValidateCasingOnIdentifiers>的位置下,这样它就可以工作了

<SuppressTSqlWarnings>71558</SuppressTSqlWarnings>

这篇文章让我发现:https://developercommunity.visualstudio.com/content/problem/19394/unable-to-suppress-build-warnings-for-sql-db-proje.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54735382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档