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
すべての名前空間が変更され、他のプロジェクトを参照したプロジェクトの名前(プロジェクトの参照を見ると、参照されたプロジェクトはまだ同じ名前です。変更されていません。)
それをしてもいいですか ?
私もこの問題に苦しんでいて、これを自動化する方法を見つけられませんでした。私はそのように手動でそれをしなければなりませんでした:
ソリューションの名前を変更します。最も簡単な部分です。ソリューションエクスプローラーに移動し(メニューの[表示]-> [ソリューションエクスプローラー]から)、ソリューションを選択し、次に、F4キーを押して(またはメニューから[表示]-> [プロパティウィンドウ])、Nameプロパティを選択して新しい名前を入力し、Enterキーを押します。これにより、ソリューション全体が存在するフォルダーの名前は変更されません。それを変更したい場合(そして、私はそれをやりたかったのです)、Visual Studioを閉じて、そのフォルダーの名前を変更する必要があります。 Visual Studioを再度開き、新しい名前の後にブラウジングしてソリューションを開くと(ファイル->開く->プロジェクト/ソリューション..)、ソリューションの新しい名前が変更されていることがわかります。
これは、プロジェクトでこれを行う方法です:
ソリューションエクスプローラーでプロジェクトを右クリックし、[名前の変更]を選択して、新しい名前を入力します
プロジェクトをもう一度右クリックし、[プロパティ]を選択します。 [アプリケーション]タブで[アセンブリ名]と[既定の名前空間]を変更します。
プロジェクトを再度右クリックして、「リファクタリング」->「名前空間の調整」を選択します。変更を受け入れます。
Properties/AssemblyInfo.csでAssemblyTitleとAssemblyProductを変更します
Windowsエクスプローラーでbinおよびobjディレクトリを削除する
SLNファイルを(Notepad ++などのテキストエディターで)開き、プロジェクトへのパスを変更します(複数の場所が必要です)。
ソリューションを再度開きます。プロジェクトをクリーンして再ビルドします。
ソリューションの名前を変更するには
プロジェクトの名前を変更するには
Visual Studioソリューションエクスプローラーで、プロジェクトノードを右クリックし、コンテキストメニューから[名前の変更]を選択します。
ソリューションの新しい名前を入力します。
デフォルトのネームスペースを変更するには:Project-> Properties-> Default Namespaceに移動し、名前を入力します持ちたい.
古いファイルの名前空間を変更するにはこれを参照してください stackoverflow post
ファイルで置換(Ctrl + Shift + H)は、古い名前空間を新しい名前空間に置き換えます!
参照を更新するには:参照を再度追加する必要がありますが、もっと簡単な方法はないと思います。参照の削除と追加に加えて、非常に簡単です
お役に立てれば !
.net core 2.2
には、リファクタリングを使用して他の場所からnamespace in this file manually first (no need for refactor -> rename) and then rename the
namespace`の名前を変更するために、namespace
の名前を変更しようとすると、例外によりファイル_ViewImports.cshtml
があります。 。この助けを願っています。