在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;部署时迁移,复选框已禁用...
答案 0 :(得分:0)
所以我在我的解决方案中有两个Web项目都指向我的迁移所在的存储库项目。因此,网络发布认为它是2个不同的数据库,具有相同的名称,并创建了一个名称空间的数据库来区分2。
我现在所做的是从我的一个webproject中删除web.config,从第一个webproject引用我的其他webproject,并且只将我的Api webproject指向存储库。那里。