在 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>.
但是当我打开 webpublish 对话框时,这就是显示给我的内容。任何人都可以告诉我为什么我有 3 个连接字符串而不是像这样的两个?
谢谢
编辑1:如果我删除对我的存储库项目的引用(我启用了迁移),我可能会得到一些东西,我只会得到我的 web.config 中定义的 2 个连接。对你们来说,启用迁移的项目会将自己的连接字符串添加到已经存在的 2 个中,这对你们有什么意义吗?我检查了是否在该项目的 app.config 中设置了任何约束。但没有。
edit2:但是我不能在部署时“激活”迁移,复选框被禁用......