0

ソリューションを作成し、プロジェクトといくつかのファイルをプロジェクトに追加する小さなアプリケーション (win フォーム) を作成しました。ボタンをクリックすると、インストールされた vs2010 Express によって新しいソリューションが開きます。それはうまくいきます、すべては大丈夫です。私の質問は、ホール ソリューションが読み込まれたときに、ソリューション内の特定のファイルを開く方法はありますか? 理解を深めるために、(私のアプリケーションの) ユーザーは 3 つのファイル (a.cs、b.cs、および c.cs) を含む sln を作成します。彼は (私のアプリケーションで) b.cs を選択し、sln を開きます。vs のエディターで、事前に選択された b.cs が開いている必要があります。

sou - ファイルを作成しようとしましたが、それは正しい方法ではないと思います...

これを行う方法はありますか?Thx、よろしくサシャ

4

1 に答える 1

2

Visual Studio は、SUO ファイルを使用して、ソリューションを最後に閉じたときに開いていたファイルと、ブレークポイントなどの他のものを記憶します。これは簡単な実験で確認できます: 単一のファイル (a.cs など) を開いた状態でソリューションを閉じ、SUO ファイルを手動で削除します (心配しないでください。存在しない場合は VS によって再作成されます)。ソリューションを再度開くと、ファイルが開かれておらず、ブレークポイントが失われていることがわかります。

したがって、ここで行うべきことは、SUO を操作して、ユーザーが選択したファイルを保存し、ツールから VS を開くことです。ドキュメントで見つけたのはIVsPersistSolutionOptsだけですが、直接の経験はありません。

このCodeProject の記事も確認してください。主な焦点はツール ウィンドウを Visual Studio に追加することですが、IVsPersistSolutionOpts も使用します。

于 2012-01-27T09:40:43.397 に答える