2017-08-15 26 views
0

虽然试图发布的网站,我碰到下面的错误是什么意思的MSBuild:在发布配置的连接已经从什么是目前宣布改变

错误:发布数据库设置源验证错误:连接“发布配置文件中的'cs'已经从'cs(...... \ Web.config)'的当前声明中更改。由于这种发布已被封锁。如果这是有意的,可以通过为MSBuild属性“IgnoreDatabaseSettingOutOfSync”指定“True”的值来禁用此检查。如果这不是打算,请使用此配置文件在Visual Studio中打开“发布”对话框以纠正差异。欲了解更多信息,请访问http://go.microsoft.com/fwlink/?LinkId=241526

在此先感谢。

回答

0

msbuild: The connection in the publish profile has changed from what is currently declared for

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

为了解决这个错误,你可以尝试一下错误提示:设置MSBuild的财产“IgnoreDatabaseSettingOutOfSync=True

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

或更正发布配置和Web.config之间的差异。

+0

你在哪里设置IgnoreDatabaseSettingOutOfSync属性 –

+0

@monstertjie_za,请参考https://stackoverflow.com/questions/45804014/where-do-i-get-the-ignoredatabaseoutofsync-property –

相关问题