我有一个在32位系统上正常工作但在XP 64位系统上失败的应用程序。我已经跟踪它在我的app.config这样定义的连接字符串:app.config和64位机器
<connectionStrings>
<clear/>
<add name="IFDSConnectionString"
connectionString="Data Source=fdsdata;Initial Catalog=IFDS;
Trusted_Connection=true;Connect Timeout=0"
providerName="System.Data.SqlClient" />
</connectionStrings>
当我尝试引用它在代码中,我发现ConfigurationManager.ConnectionStrings集合只包含从该LocalSqlServer连接字符串machine.config文件,而不是我的自定义字符串。
另一个奇怪的是,当我从Visual Studio运行应用程序时,它工作正常。只有当我用完发布文件夹时,连接字符串才会被定义。应用程序的.exe.config文件与.exe文件一起位于发布文件夹中,并且是最新的。
你有没有试过在一个真正的基本控制台应用程序中复制这个?我使用Win7 64位,并没有注意到这样的事情。所以也许它是特定于XP的,或者它不是64位机器上的app.config。 – 2010-05-28 17:10:30