2014-02-28 39 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(); 
    }  
} 

这一直在解决方案层面为我工作。

相关问题