使用app.config在当前上下文中不存在名称“Properties”

时间:2013-05-21 20:46:44

标签: c# visual-studio-2010

我在项目中使用它来保存app.config中的字符串连接:

 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
<configSections>
    <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup,  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
        <section name="ContaTroco.Properties.Settings"  type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
    </sectionGroup>
</configSections>
<userSettings>
    <ContaTroco.Properties.Settings>
        <setting name="servidor" serializeAs="String">
            <value />
        </setting>
        <setting name="banco" serializeAs="String">
            <value />
        </setting>
        <setting name="usuario" serializeAs="String">
            <value />
        </setting>
        <setting name="senha" serializeAs="String">
            <value />
        </setting>
    </ContaTroco.Properties.Settings>
</userSettings>

在C#的代码中我使用这个

        servidor = comboBox1.SelectedValue.ToString();
        usuario = txtUsuario.Text;
        password = txtPassword.Text;
        catalog = cmbBancos.Text;  
        Properties.Settings.Default.servidor = servidor;
        Properties.Settings.Default.banco = catalog;
        Properties.Settings.Default.usuario = usuario;
        Properties.Settings.Default.senha = password;
        Properties.Settings.Default.Save(); 

这些代码在一个项目中完美无缺,但是当我将表单导入其他projetco(添加现有项目并重命名命名空间)时,我在此部分出错“”当前上下文中不存在名称'属性'“ ,我已将system.configuration引用添加到项目,但错误仍然存​​在。谢谢你的帮助。

3 个答案:

答案 0 :(得分:0)

如果您在导入的项目中没有app.config,则可能会导致错误。为了拥有通用配置文件,请将这些文件放在单独的文件夹SharedConfigs中,并在所需项目中添加此文件的快捷方式。检查this

答案 1 :(得分:0)

感谢大家,我在一个案例中解决了复制文件夹属性的所有文件, 在其他caSE中,我用重构更改名称空间但不起作用,我必须创建一个新表单并复制所有控件。

答案 2 :(得分:0)

您收到此错误是因为您没有应用程序的“属性”部分。如果右键单击解决方案资源管理器中的项目并选择创建新的设置文件,则可以通过Settings1。&#34; yourinfo&#34;来访问它。 Settings1和yourinfo会根据您为设置文件命名的内容而更改。