C# は VB.NET のようにプロジェクト全体のデフォルト名前空間インポートをサポートしていますか? 質問する

C# は VB.NET のようにプロジェクト全体のデフォルト名前空間インポートをサポートしていますか? 質問する

私は最近 VB 開発者から C# 開発者に転向したのですが、今のところ見つけられていないことが 1 つあります。VB では、新しいプロジェクトをセットアップするときに、プロジェクトで使用する名前空間を指定して、すべてのクラスの既定のインポートに追加できます (各クラスに「Imports System.Data.OracleClient」を追加したかのように、すべてに自動的に名前空間が追加されます)。C# では、新しいクラスごとに常にこれらを入力していることがわかりました。プロジェクトの既定値を設定し、少なくともすべてのクラス ファイルに自動的に追加する方法はありますか?

ベストアンサー1

いいえ、方法はありません。C# はプロジェクト レベルのインポートやプロジェクト レベルの名前空間の概念をサポートしていません。

唯一できることは、使用しているアイテムテンプレート (Class.cs または Code.cs) を変更して、必要な名前空間を設定することです。これらのファイルは次のディレクトリにあります。

%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\itemtemplatescache\CSharp\Code\1033

この下に、Class.zip および Code.zip ディレクトリがあり、それぞれに .cs ファイルがあります。これは、Visual Studio で「新しい項目の追加」操作を実行するときに使用されるテンプレート ファイルです。これらをニーズに合わせて変更し、必要な既定の名前空間を持つことができます。

ただし、もう少し簡単な解決策は、必要な特定のプロジェクトごとにユーザーごとのコード ファイルを追加することです。アプリケーションのテンプレートとして使用するコード ファイルを作成し、次のディレクトリに配置するだけです。

C:\Users\YourUserName\Documents\Visual Studio 2008\Templates\ItemTemplates\Visual C#

このファイルは、「新しいアイテムの追加」操作を実行するたびに表示されます。

おすすめ記事