2009-04-25 4 views
15

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

答えて

13

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

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

%のPROGRAMFILES%\マイクロソフトのVisual Studio 9.0 \ Common7 \ IDE \ itemtemplatescache \ CSHARP \コード\ 1033こちらの下

あなたがClass.zipが表示されるはずですし、 Code.zipディレクトリにそれぞれ.csファイルがあります。これは、Visual Studioで[新しい項目の追加]操作を実行するときに使用されるテンプレートファイルです。これらを変更して、必要に応じてデフォルトの名前空間を使用することができます。

あなたが望む特定のプロジェクト用のユーザーごとのコードファイルを追加していますが、やや簡単な解決策です。アプリケーションのテンプレートにしたいコードファイルを作成して、それを次のディレクトリに配置します。

C:あなたは "新しい項目の追加" の操作を行うたび\ Users \ユーザーあなたのユーザ名\ドキュメントのVisual Studio \ 2008 \テンプレート\ ItemTemplates \ビジュアルC#

は、このファイルには、今まで表示されます。

1

いいえ、C#に私の名前空間はありません。私はおそらくプロジェクトテンプレートやコードスニペットで同じことを達成できると思います。

1

は一言で言えば、usingsを追加して、

あなたがテンプレートにしたい..答えを this postを参照してください。

hereとしたいと思います。

6

他の人はテンプレートなどを使用して提案しています。個人的には問題ではないことがわかります。私はVisual Studioに使用したいクラスの名前を入力し、 "スマートタグ"それが呼ばれている)アイコンがポップアップします。私はCtrlキーを押した。私にはusingディレクティブが追加されています。

私はReSharperがこの仕事をより良くするのに役立つと思うが、私はそれほど多くのことを考えていないので、私はとても自動である。 (ReSharperを使うと、Visual Studioの型名自体にカーソルを置く必要はなく、行の任意のポイントでAlt-Enterを押すことができます)。

+2

私のお気に入りのResharperの機能の1つは、クラスの最初の数文字を入力し、Shift + Alt + Spaceキーを押すとプロジェクトまたは参照されたDLLのすべての一致するクラスを含むIntellisenseウィンドウが作成されるということです。 1つを選択すると、必要に応じてusingステートメントが追加されます。 (このコマンドは、キーバインドで検索する場合はResharper.Resharper_CompleteCodeTypeNameです) –

関連する問題