1

現在、vsix拡張ツールウィンドウを実装しています。ツールウィンドウで開発者に表示するデータをクエリするためのデータベース接続文字列がまもなく必要になります。この接続文字列を開発者が構成できるようにしたいと思います。開発者が構成設定を変更する可能性は低いため、多くの場合、ファイルで十分です。

slnファイルと同じフォルダーにあるapp.configファイルを使用することは可能ですか?その場合、ファイルをラップするためにいくつかのカスタム構成設定を使用する必要がありますか?NuGetはこのアプローチを実装しているようですが、構成ファイルがどのように使用されているかを確認するための内部アーキテクチャを完全には理解していません。

他のアプローチもいただければ幸いです。

編集:

それ以来、あるソリューションで使用されるツールウィンドウが別のソリューションのプロパティとは異なるプロパティを使用できるように、構成ストアが提供する動的データはソリューション固有である必要があることに気付きました。1つの可能性は、.settingsファイルを使用して、さまざまなソリューションに関連する情報を格納する単一の構成ファイルの場所を格納することだと思います。

4

2 に答える 2

3

そこにいて、私の意見では、組み込みのメカニズムが最もよく機能し、詳細なチュートリアル: http://msdn.microsoft.com/en-us/library/ff460144.aspx

自己からのメモの追加 基になる実装がシステム レジストリ サブキーを使用していることがわかります。ただし、VSIX 拡張機能をアンインストールすると、すべてのキーが自動的に削除されるため、拡張機能がシステムを汚染して孤立したエントリが残ることはありません。

于 2011-10-26T15:36:46.297 に答える
3

.vsix 拡張子の設定を保存する最適な場所は、.settings ファイルを使用することです。作成するには、次の手順を実行します

  • プロジェクトを右クリックし、「プロパティ」を選択します
  • 設定タブに移動します
  • リンクをクリックして、デフォルト設定ファイルを作成します

これにより、ソリューションにいくつかのファイルが作成されます。

  • 設定.settings
  • Settings.Designer.cs

さらに、新しい設定を追加できるデザイナーが表示されます。Settings.Defaultこれらは、静的プロパティを使用して後でアクセスできます

于 2011-05-31T14:44:38.983 に答える