gpt4 book ai didi

msdeploy - vs 2012 中一键发布 : how to remove _ConnectionStringsToInsert?

转载 作者:行者123 更新时间:2023-12-02 10:14:02 25 4
gpt4 key购买 nike

我通常将连接字符串放入单独的文件中,在 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”并选中“包括在 P/P SQL 选项卡中配置的所有数据库”标记(并且我没有在那里配置任何数据库:))解决了这个问题。

执行此操作并从 .pubxml 中删除上述行后,一切顺利。

看起来像是一个黑客,但这对我来说是一种方法:)

@Sayed,感谢您确认这是一个错误,希望它能够得到解决!

关于msdeploy - vs 2012 中一键发布 : how to remove _ConnectionStringsToInsert?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com