Service 多个应用程序单个配置文件

Service 多个应用程序单个配置文件,service,.net-4.0,app-config,Service,.net 4.0,App Config,我正在尝试编写一个服务和配置应用程序。VB/C++2010我在google上有过很多点击率,但它们在很大程度上似乎已经过时了。到目前为止,我有一个项目,有一个表单应用程序和一个服务应用程序。单表单应用程序有一个“app.config”文件,我添加了一个部分: <?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings file="settings.config"> &

我正在尝试编写一个服务和配置应用程序。VB/C++2010我在google上有过很多点击率,但它们在很大程度上似乎已经过时了。到目前为止,我有一个项目,有一个表单应用程序和一个服务应用程序。单表单应用程序有一个“app.config”文件,我添加了一个部分:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <appSettings file="settings.config">
    </appSettings>
</configuration>

它不起作用!现在很明显我错过了什么。这可能很简单。但我有限的理解是,这是由我拥有的配置文件自动配置的?微软公司通常都很乐于助人,似乎只提供了2012年和net 4.5或更高版本的样本。我也需要它在2003服务器上工作,因此我仅限于net 4.0。这里的问题是,
System.Configuration.ConfigurationManager.AppSettings(“ConnectionString”)
行正在应用程序的
app.config
文件中查找键
ConnectionString

您在app.config文件中包含了
文件
密钥这一事实并不会神奇地告诉
ConfigurationManager
从其他文件加载设置。如果这是您想要的,您必须读取
文件
键的设置,然后从该文件手动加载配置


自从.Net的早期版本以来,这一点没有改变,所以我不知道为什么这些示例会与您产生冲突。

在您的
添加引用弹出窗口的
.Net部分
中添加对现有程序集的引用

但我建议您在配置文件中使用
连接字符串部分

<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;

string connStr=ConfigurationManager.ConnectionString[“myConnectionString”].ConnectionString;

Miky,把它放在其他东西的头上,生锈了,看不见树木。我现在就这样做了,只是得到了syntaxOk,接下来要做的是(在经历了很多麻烦之后)一个单独的配置文件,其中有一个自定义的节和类,它位于windows应用程序数据文件夹中。文件夹由公司名称和应用程序名称确定,并通过文件监视程序从公共dll访问,以提供自动更新
    Private Sub Form1_Load(sender As Object, e As System.EventArgs) Handles Me.Load

        Dim s As String = _
 System.Configuration.ConfigurationManager.AppSettings("ConnectionString")
        TextBox1.Text = s
    End Sub
<connectionStrings>
<add name="myConnectionString" connectionString="server=localhost;database=myDb;uid=myUser;password=myPass;" />
</connectionStrings>

string connStr = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;