2013-03-12 35 views
0

当在带有代码优先迁移上下文的visual studio 2012中使用webpublish时,我遇到了问题。在我们的web.config中,有两个连接字符串,像这样定义;Web发布在部署时添加命名空间连接字符串

<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>. 

但是当我打开webpublish对话框,here是什么给我看了。任何人都可以告诉我为什么我有3个连接字符串,而不是像这样的两个?

感谢

EDIT1:可能会到一些东西,如果我删除提及我的资源库项目(其中i启用迁移)我只得到在我的web.config中定义的2个连接。对你们有什么意义,启用迁移的项目会将自己的连接字符串添加到已有的2个连接字符串中?我检查了是否在该项目的app.config中设置了任何构造。但是没有。

EDIT2:但我不能“激活”在部署时迁移,多选无效...

回答

0

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

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