Web发布在部署时添加命名空间连接字符串

时间:2013-03-12 17:28:46

标签: ef-code-first code-first webdeploy

在visual studio 2012中使用带有代码第一个迁移上下文的webpublish时,我碰巧遇到了问题。在我们的web.config中,有两个连接字符串,定义如下;

<connectionStrings>
<add name="C2EnterpriseDB" connectionString="Data Source=(local);Initial Catalog=C2_V5;Integrated Security=True" providerName="System.Data.SqlClient" />
<add name="MediaProviderDB" connectionString="Data Source=(local);Initial Catalog=C2_V5_Media;Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>. 

但是当我打开网页发布对话框时,here就是向我展示的内容。任何人都可以告诉我为什么我有3个连接字符串而不是像这样的两个?

由于

edit1:如果我删除了对我的存储库项目的引用(我启用了迁移),我可能会对某些内容进行处理。我只获得了在web.config中定义的2个连接。你们有什么意义,启用迁移的项目会将自己的连接字符串添加到已存在的2中吗?我检查了在该项目的app.config中是否设置了任何构造..但是没有。

edit2:但是我无法激活&#34;部署时迁移,复选框已禁用...

1 个答案:

答案 0 :(得分:0)

所以我在我的解决方案中有两个Web项目都指向我的迁移所在的存储库项目。因此,网络发布认为它是2个不同的数据库,具有相同的名称,并创建了一个名称空间的数据库来区分2。

我现在所做的是从我的一个webproject中删除web.config,从第一个webproject引用我的其他webproject,并且只将我的Api webproject指向存储库。那里。