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,谢谢你确认它是一个错误,希望它会被解决

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些