在发布模式下,Properties.Settings.Default失败

时间:2010-12-06 21:00:53

标签: c# asp.net configuration

在调试模式下,我一直在使用:

ConnectionString = Properties.Settings.Default.SomeConnectionString

检索我的连接字符串。但是,在发布模式下运行时,相同的代码不会为我提供连接字符串。

注意:SomeConnectionString是本地Settings.settings文件中的连接字符串。

无论调试/发布模式如何,我如何使用上述相同的代码?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您无法访问web.config中的连接字符串,则应该将连接字符串存储在app.config中,而不是使用Properties文件来存储连接字符串。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
     <connectionStrings>
        <add name="SomeConnectionString" 
        connectionString="Data Source=(local);Initial Catalog=Database;
        Persist Security Info=True;Integrated Security=SSPI;"                       
        providerName="System.Data.SqlClient" />
      <connectionStrings>
</configuration>

答案 1 :(得分:0)

使用设置设计器设置连接字符串类型的设置,该设置将放置在csproj的app.config文件中。确保正确指定范围(应用程序或用户)。