2010-04-12 50 views
6

有谁知道是否有可能建立一个单一的连接字符串,这将是在溶液中的所有项目访问(我们有大约6)。如何创建一个解决方案广泛连接字符串

我可以创建此信息的文本文件,但我们需要的设计时间支持,以及,这是不实际的解决方案在每一个App.Config中的连接字符串和Web.config文件。

我们基本上要一个连接字符串,它是容易改变应在DB变化的位置,这也将IDE使用的设计时支持

+0

首先,我是一个delphi开发人员,非常新的.Net环境... 如果我可以给一些更多信息: 我们有1个EXE,1个Web应用程序和众多的DLL。我们希望所有的项目能够在运行时访问这些项目并且设计时间 – Renier 2010-04-12 12:00:19

回答

2

不知道,你就不能放新的配置文件到解决方案项目,并包含并加载到所有项目?

编辑:我专门谈一般(XML)配置文件,而不是一个“App.config中”。格式完全相同,只是名称不同而已。将此文件添加到解决方案项目并使用OpenMappedExeConfiguration访问它。 您可以找到其他示例here

+0

这似乎不可能......但我可能会错过某些东西。正如上面评论中提到的,我对于.net – Renier 2010-04-12 11:59:01

+0

确实很新。现在,这变得非常有用。我也设法写了一个非常相似的功能。同样的原则也适用。 在我们的一个DLL的Settings.settings文件中,我声明了一个连接字符串。这可以通过以下方式进行访问的FormName.Designer.cs this._connection.ConnectionString =全球:: MyDLL.Properties.Settings.Default.MyConnectionString; 最后一个问题我有,在*了.Designer.cs文件生成系统。如果我是designer.cs文件中的连接字符串,然后对视觉设计器进行更改,是否会删除我添加的手动添加内容? – Renier 2010-04-12 18:55:26

+0

对不起,我不知道。也许只是尝试一下? :) – mafu 2010-04-13 08:27:07

1

把连接字符串中的“主”项目的配置。使用连接字符串属性创建一个数据访问项目。在初始化项目并在所有6个项目中对所有数据库相关操作使用数据访问项目时设置此属性

+0

这只有在有主项目时才有效,如果没有,几个项目每个产生一个.exe。 – nos 2010-04-12 09:52:46

+0

您也可以在Data Access项目的配置文件中使用connectionstring。这样你只能在一个地方 – Ivo 2010-04-12 09:56:27

+0

Ivo ...这基本上是我们尝试过的...但我只能在运行时访问它。我们也需要设计时间支持(特别是对于DevXpress报告)。我们正在使用PostgreSQL数据库并使用Devart的UniDirect组件。 – Renier 2010-04-12 12:03:44

相关问题