2013-03-12 18 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指向存儲庫。那裏。