app.config和64位计算机

Dal*_*tes 8 .net connection-string app-config 32bit-64bit

我有一个应用程序在32位系统上运行良好,但在XP 64位系统上失败.我已将其跟踪到我的app.config中定义的连接字符串,因此:

  <connectionStrings>
    <clear/>
    <add name="IFDSConnectionString" 
        connectionString="Data Source=fdsdata;Initial Catalog=IFDS;
        Trusted_Connection=true;Connect Timeout=0"
        providerName="System.Data.SqlClient" />
  </connectionStrings>
Run Code Online (Sandbox Code Playgroud)

当我尝试在代码中引用它时,我发现ConfigurationManager.ConnectionStrings集合仅包含来自machine.config文件的LocalSqlServer连接字符串,而不是我的自定义字符串.

另一个奇怪的是,当我从Visual Studio中运行应用程序时,它工作正常.只有当我用完release文件夹时才会定义连接字符串.应用程序的.exe.config文件与.exe文件一起位于release文件夹中,并且是最新的.

Mic*_*man 1

将连接字符串添加到 devenv.exe.config 文件。

这是位于

视觉工作室2010

$$InstallLocation$$\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config

视觉工作室2008

$$InstallLocation$$\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.config