1

プロジェクトでこれを使用して、 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(); 

これらのコードは 1 つのプロジェクトで完璧に機能しますが、フォームを他の projetco にインポートすると (既存のアイテムを追加して名前空間の名前を変更します)、この部分で「名前 'プロパティ' は現在のコンテキストに存在しません」というエラーが発生します。プロジェクトに system.configuration 参照を追加しますが、エラーは続きます。助けてくれてありがとう。

4

4 に答える 4

0

インポートしたプロジェクトに app.config がない場合、エラーが発生する可能性があります。共通の構成ファイルを作成するには、これらのファイルを別のフォルダー SharedConfigs に配置し、必要なプロジェクトでこのファイルへのショートカットを追加します。これをチェックしてください。

于 2013-05-21T21:04:42.877 に答える
0

すべてのおかげで、あるケースではフォルダ プロパティのすべてのファイルをコピーすることを解決しました。別のケースでは、リファクタリングで名前空間を変更しましたが、機能しません。新しいフォームを作成してすべてのコントロールをコピーする必要があります。

于 2013-05-22T20:26:50.353 に答える
0

次のように新しいダミー設定を追加して、これを修正しました。

ダミー設定

[保存] ボタンをクリックします。「名前「プロパティ」は現在のコンテキストに存在しません」というエラーはすべて消えました。

于 2021-11-01T11:49:20.640 に答える