0

在 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:但是我不能在部署时“激活”迁移,复选框被禁用......

4

1 回答 1

0

因此,我的解决方案中有 2 个 Web 项目都指向我迁移所在的存储库项目。所以 web-publish 认为这是 2 个同名的不同数据库,并创建了一个命名空间来区分这 2 个。

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

于 2013-03-28T18:09:12.670 回答