私は答えを知っていると確信していますが、すべてのコードファイルの上でディレクティブを繰り返す必要がないように、C#プロジェクトでグローバルな「using」ディレクティブを定義する方法があるかどうか疑問に思っています。
私の興味は、.NETFrameworkでの拡張メソッドの導入に本当に根ざしています。拡張メソッドを使用する唯一の方法は、拡張メソッドを含む名前空間のusingディレクティブを定義することです。usingディレクティブがないと、拡張メソッドのIntellisense機能が失われます。つまり、使用可能なメソッドが常に表示されるとは限りません。
フレームワーク開発者として、フレームワークで提供されるタイプとメソッドが明確であり、消費する開発者が利用できることを確認することが私にとって重要です。ドキュメントとトレーニングはその目的を果たしますが、ほとんどの開発者は期間を迎え、Intellisenseリストをスクロールして、使用可能なメソッドとプロパティを確認します。オブジェクトブラウザにアクセスしたり、リファレンスドキュメントを表示したりしても、拡張メソッドについて知らない限り、拡張メソッドについてはわかりません。これがIntellisenseの出番です。
また、VSが使用するテンプレートにusingディレクティブを追加することはできますが、VSの[削除して並べ替え]オプションを使用すると、拡張メソッドが使用されていない場合は、拡張メソッドを参照するディレクティブが削除されます。
とはいえ、VS 2010でグローバルな「using」ディレクティブを定義する方法はありますか?そうでない場合は、将来的にMSによって検討される可能性はありますか?