2009-05-11 21 views
9

アプリケーション設定に保存されている値を保存/取得しようとしています。私のコンソールアプリケーションからは、Properties.Setting名前空間にアクセスできないようです。私のウェブサーフィンでは、コンソールアプリケーションからこれを行うにはもう少し作業が必要かもしれないことが明らかになりました。どのようにこれを行うのですか?コンソールアプリケーション内からプロパティ名前空間にアクセスするにはどうすればよいですか?

string test = Properties.Settings.Default.MyString; 

ありがとうございます!

答えて

17

デフォルトでは、コンソールアプリケーションには設定ファイルはありません。ただし、ソリューションエクスプローラでプロジェクトを右クリックし、[プロパティ]を選択し、結果ウィンドウで[設定]タブをクリックするだけで、追加できます。

「デフォルト設定ファイルを作成するにはここをクリックしてください」というリンクが必要です。それが作成されると、あなたはレースに出ます。

+0

設定]タブの「デフォルトの設定ファイルを作成するには、ここをクリックし、」リンクしません。しかし、私はsettings.csファイルに私を連れて行く "コードを見る"ことができます。有線接続が必要なイベントハンドラがいくつかあります。誰かがこれが行われている鍬の良い例を知っていますか? – Nick

+1

ええと....それは奇妙です。どのバージョンのVisual Studioを使用していますか? – womp

+0

MyProjectName.Settings1.Default.DatabaseConnectionStringを使用すると、設定ファイルにアクセスできます。 – barneymc

1

So ..プロパティを保存しているプロジェクトにSettings.settingsファイルを作成した後、同じソリューション内の別のプロジェクトからこれらのプロパティにアクセスする方法の問題が発生しました。設定オブジェクトは封印されているため、別のプロジェクトのプロパティ値にアクセスするために少しトリッキーを使用する必要があります。私はここに私の解決策を見つけた:

http://blog.decarufel.net/2007/10/getting-access-to-settings-in-another.html

を基本的にあなたが値を取得しようとしているプロジェクトでSettings.Designer.csファイルへのリンクファイルを作成します。

私はこれが似たような問題を持つ人に役立つことを願っています。

-Nick

2
  1. 使用しているクラスの名前空間を確認し、プロジェクトの既定の名前空間です。あなたは

    string s = Properties.Settings.Default.THENAMEINSETTINGS; 
    

    を使用するCNAの

2.then。

enter image description here

関連する問題