我从哪里获得'IgnoreDatabaseOutOfSync'属性

时间:2017-08-21 19:04:20

标签: c# azure visual-studio-2015 msbuild azure-web-sites

我正在尝试通过Visual Studio将我的应用程序发布到Azure,但我一直收到以下错误:

  

严重级代码说明项目文件行   错误发布数据库设置源验证错误:发布配置文件中的连接“DBConnection”已从当前为“DBConnection(path_to_my_web.config)”声明的内容更改。因为这个出版已被封锁。如果是这样,您可以通过为MSBuild属性“IgnoreDatabaseSettingOutOfSync”指定“True”的值来禁用此检查。如果不是这样,请使用此配置文件在Visual Studio中打开“发布”对话框以更正差异。有关更多信息,请访问http://go.microsoft.com/fwlink/?LinkId=241526 PhotographyAPI 0

在哪里可以通过为MSBuild属性“IgnoreDatabaseSettingOutOfSync”指定“True”的值来禁用此检查?

我在哪里设置此属性?

1 个答案:

答案 0 :(得分:2)

您需要手动编辑.csproj文件,以设置Visual Studio没有UI的各个MSBuild属性。通常位于文件顶部附近的地方应该有一个<PropertyGroup>元素而没有Condition属性。该组指定将应用于所有配置的属性(如Debug,Release等)。然后,您可以将该属性添加到该组:

<PropertyGroup>
  <IgnoreDatabaseSettingOutOfSync>True</IgnoreDatabaseSettingOutOfSync>
</PropertyGroup>

(当然,您可以添加额外的PropertyGroup,只需确保在引用<Import>文件的.targets元素之前执行此操作。

请注意,这将抑制错误,但更改的数据库设置在部署期间可能仍然存在危险。 (这就是首先出现错误的原因)