web-dev-qa-db-ja.com

Visual Studioでソリューション全体のプロジェクトの名前を変更するにはどうすればよいですか?

ASP.NET CORE C#プロジェクトがあります。

ソリューション名とプロジェクト全体の名前を変更したい。

例えば ​​:

OldSolution.OldName // this is Solution

OldSolution.OldName.Project1
OldSolution.OldName.Project2
OldSolution.OldName.Project3

ChangedName.NewName // this is solution

ChangedName.NewName.Project1
ChangedName.NewName.Project2
ChangedName.NewName.Project3

すべての名前空間が変更され、他のプロジェクトを参照したプロジェクトの名前(プロジェクトの参照を見ると、参照されたプロジェクトはまだ同じ名前です。変更されていません。)

それをしてもいいですか ?

9
canmustu

私もこの問題に苦しんでいて、これを自動化する方法を見つけられませんでした。私はそのように手動でそれをしなければなりませんでした:

ソリューションの名前を変更します。最も簡単な部分です。ソリューションエクスプローラーに移動し(メニューの[表示]-> [ソリューションエクスプローラー]から)、ソリューションを選択し、次に、F4キーを押して(またはメニューから[表示]-> [プロパティウィンドウ])、Nameプロパティを選択して新しい名前を入力し、Enterキーを押します。これにより、ソリューション全体が存在するフォルダーの名前は変更されません。それを変更したい場合(そして、私はそれをやりたかったのです)、Visual Studioを閉じて、そのフォルダーの名前を変更する必要があります。 Visual Studioを再度開き、新しい名前の後にブラウジングしてソリューションを開くと(ファイル->開く->プロジェクト/ソリューション..)、ソリューションの新しい名前が変更されていることがわかります。

これは、プロジェクトでこれを行う方法です:

  • ソリューションエクスプローラーでプロジェクトを右クリックし、[名前の変更]を選択して、新しい名前を入力します

  • プロジェクトをもう一度右クリックし、[プロパティ]を選択します。 [アプリケーション]タブで[アセンブリ名]と[既定の名前空間]を変更します。

  • プロジェクトを再度右クリックして、「リファクタリング」->「名前空間の調整」を選択します。変更を受け入れます。

  • Properties/AssemblyInfo.csでAssemblyTitleとAssemblyProductを変更します

  • Windowsエクスプローラーでbinおよびobjディレクトリを削除する

  • SLNファイルを(Notepad ++などのテキストエディターで)開き、プロジェクトへのパスを変更します(複数の場所が必要です)。

  • ソリューションを再度開きます。プロジェクトをクリーンして再ビルドします。

21
drZiqq

ソリューションの名前を変更するには

  1. Visual Studioソリューションエクスプローラーで、ソリューションノードを右クリックし、コンテキストメニューから[名前の変更]を選択します。
  2. ソリューションの新しい名前を入力します。

プロジェクトの名前を変更するには

  1. Visual Studioソリューションエクスプローラーで、プロジェクトノードを右クリックし、コンテキストメニューから[名前の変更]を選択します。

  2. ソリューションの新しい名前を入力します。

デフォルトのネームスペースを変更するにはProject-> Properties-> Default Namespaceに移動し、名前を入力します持ちたい.

古いファイルの名前空間を変更するにはこれを参照してください stackoverflow post

ファイルで置換(Ctrl + Shift + H)は、古い名前空間を新しい名前空間に置き換えます!

参照を更新するには:参照を再度追加する必要がありますが、もっと簡単な方法はないと思います。参照の削除と追加に加えて、非常に簡単です

お役に立てれば !

3
Ankit

.net core 2.2には、リファクタリングを使用して他の場所からnamespace in this file manually first (no need for refactor -> rename) and then rename thenamespace`の名前を変更するために、namespaceの名前を変更しようとすると、例外によりファイル_ViewImports.cshtmlがあります。 。この助けを願っています。

0