msbuild:发布配置文件中的连接已从当前声明的连接更改

时间:2017-08-15 10:33:05

标签: visual-studio msbuild msdeploy

在尝试发布网站时,我收到以下错误是什么意思

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

msbuild:发布配置文件中的连接已从当前为

声明的内容中更改

在发布时,.NET假定您已在设置中放置编码值,并且在发布过程中,它会解码导致问题的这些值。因此,发布配置文件和Web.config中连接的编码值对于数据库没有相同的值。

要解决此错误,您可以尝试错误提示:设置MSBuild属性" IgnoreDatabaseSettingOutOfSync=True"

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

或更正发布个人资料与Web.config之间的差异。