2014-02-28 71 views

回答

4

,而不是添加配置文件到每個項目,使用Add as Link讓只有一個,所有的項目都訪問該文件的副本。

本質上你,而不是文件本身添加的地址,這意味着在地址的任何更改該文件將影響所有項目從地址讀取。

0

我相信,你只需要在「啓動」項目中的配置文件。

我有,所有從啓動項目一個配置文件使用相同的連接字符串與多個項目的解決方案。

或者,您可以創建所有項目的訪問(不使用.NET配置文件)你自己的配置文件

2

在你的第一個項目創建配置一次。

然後所有其他項目添加現有的項目,但點擊添加按鈕上的箭頭和添加爲鏈接

的一個文件當中將您的項目共享。

0

取決於你有解決辦法,如果你有一個MVC/UI項目,你可以從使用web.config文件和相同的解決方案中引用它在其他項目中的項目。

樣品:

Web.config文件MVC項目:

<configuration> 
... 
    <connectionStrings> 
    <add name="name1" connectionString="Data Source=HOSTNAME_DB_INSTANCE;Initial Catalog=DB_NAME;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="name2" connectionString="Data Source=HOSTNAME_DB_INSTANCE;Initial Catalog=DB_NAME;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    <add name="name3" connectionString="Data Source=HOSTNAME_DB_INSTANCE;Initial Catalog=DB_NAME;Integrated Security=True" providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
... 
</configuration> 

在另一個項目中/類庫

public List<Products> GetProducts() 
{ 
    using (var multi = new SqlConnection(ConfigurationManager.ConnectionStrings["name1"].ConnectionString).QueryMultiple("SPROC NAME", commandType: CommandType.StoredProcedure)) 
    { 
     return multi.Read<Products>().ToList(); 
    }  
} 

這一直在解決方案層面爲我工作。

相關問題