msdeploy – 一键发布在vs 2012:如何删除_ConnectionStringsToInsert?

前端之家收集整理的这篇文章主要介绍了msdeploy – 一键发布在vs 2012:如何删除_ConnectionStringsToInsert?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我通常把我的连接字符串放在一个单独的文件中,在web.config中添加这样的东西:
<connectionStrings configSource="WebConnection.config" />

我刚刚安装了VS 2012,它自动接收了我现有的发布设置.
但是,当我做一个webpublish它现在它自己添加两个连接字符串,所以我的web.config在部署目标现在看起来像这样:

<connectionStrings configSource="WebConnection.config">
    <add name="EF.Model.DbContext" connectionString="EF.Model.DbContext_ConnectionString" providerName="System.Data.sqlClient" />
    <add name="Migrations.Db.MigrationDb" connectionString="Migrations.Db.MigrationDb_ConnectionString" providerName="System.Data.sqlClient" />
  </connectionStrings>

当然,这会产生错误(使用configSource时,节点内容必须为空).
我注意到,在新生成的.pubxml文件(现在存储发布设置)中有以下几行:

<ItemGroup>
    <_ConnectionStringsToInsert Include="EF.Model.DbContext" />
    <_ConnectionStringsToInsert Include="Migrations.Db.MigrationDb" />
  </ItemGroup>

如何删除它们? :)如果我从文件删除它们,Web-publish对话框会在编辑发布设置时添加它们.

解决方法

我突然解决了通过转到项目属性“打包/发布Web”并检查标记包括在P / P sql选项卡中配置的所有数据库”(我没有配置任何DB :)).

这样做之后,从.pubxml中删除所提到的行,一切顺利.

似乎是一个黑客,但这是一种去我的方式:)

@Sayed,谢谢你确认它是一个错误,希望它会被解决

猜你在找的HTML相关文章