Visual Studioでプロジェクトの名前空間を変更する


92

Visual Studioでプロジェクトの名前空間を変更するにはどうすればよいですか?

名前空間は現在ありWindowsFormsApplication16、名前空間になりたいですMyName

回答:


141

デフォルトの名前空間を変更できます:
-> Project-> [ XXX Properties...
アプリケーション]タブ:デフォルトの名前空間

それ以外:
Ctrl-H
検索:WindowsFormsApplication16
置換:MyName


87
検索/置換の代わりに、コードで名前空間を右クリックして、[リファクタリング]-> [名前の変更]を選択することもできます。
ジミー

3
プロジェクトプロパティのデフォルトの名前空間テキストボックスが無効になっています。なぜこれがあり、どのように修正するのですか?
user1151923 2012

WPFを使用する場合は、App.xamlを忘れないでください。
ingh.am 2013年

1
スタートアップオブジェクトも変更する必要があります。->プロジェクト->プロパティ->スタートアップオブジェクト-> <NewNamespace> .Program
Bruno

3
@ user1151923テキストエディターでプロジェクトファイル(MyProject.csproj)を開き、そこで変更することで変更できます。<RootNamespace> MyProject </ RootNamespace>
zBomb

40

検索と置換の代わりに、コードで名前空間を右クリックして、 Refactor -> Rename.

@のおかげでジミーこのため。


これが最も簡単な方法です
つかさ

2
これはリシャーパーだけではないですか?
ニンジャボーイ

プロジェクト内の古い名前のすべてのファイルを変更するわけではありません。
Azurespot 2018

コードのルート名前空間を右クリックして[名前の変更]をクリックすると、「この要素の名前を変更できません」というエラーが表示されます。これは、プロジェクト->プロパティでルート名前空間の名前を変更する前と後の両方に当てはまります。右クリック->名前の変更は、ルートネームスペース以外のネームスペースでのみ機能します。ルートネームスペースの名前を変更した後は、検索/置換を使用する必要があるようです。私が間違っている?
DRoam

4

これがC#プロジェクト用であり、デフォルトの名前空間を変更することを想定している場合は、[プロジェクトのプロパティ]の[アプリケーション]タブに移動して、「デフォルトの名前空間」を指定する必要があります。

デフォルトの名前空間は、新しいクラスを作成するときにVisual Studioが設定する名前空間です。次に右クリック> [追加]> [クラス]を実行すると、上記の手順で指定した名前空間が使用されます。


このソリューションは上記のものよりも優れていますが、新しいクラスを追加した後、生成されたファイルに新しい名前空間が表示されますが、右側のパネル(ソリューションエクスプローラー)には古い名前が表示されます。何か案が?そのため、ソリューションパネルで直接名前を変更する必要がありました。それですか?
amit kohan

3

「プロジェクトプロパティの既定の名前空間テキストボックスが無効になっています」私と同じ(VS 2010)。プロジェクトファイル( "xxx.csproj")を編集して、アイテムを微調整しました。これにより、デフォルトのネームスペースが変更されました。


2

変更したい名前(これは名前空間など)を右クリックして、[ リファクタリング]-> [名前の変更...]を選択します

新しい名前を入力し、場所を[Global Namespace]のままにし、必要に応じてプレビューを確認して完了です。


1

プロパティ、アプリケーションタブを右クリックして、アセンブリ名とデフォルトの名前空間を確認します。


0

最初)

  1. 移動メニュー:プロジェクト -> WindowsFormsApplication16プロパティ /
  2. アセンブリ名デフォルトの名前空間テキストボックスにMyNameを書き込んで 保存します。

第二)

  1. 1つの古い.csファイル(クラスまたはフォーム)を開く
  2. 名前空間の前にあるWindowsFormsApplication16を右クリックし 、Refactor-> Renameに移動します。
  3. メッセージボックスの名前変更で、新しい名前のテキストボックスにMyNameを書き込みます
  4. [ OK]を押してから、[ 適用]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.