プロジェクトフォルダーの名前を変更するための私の現在の解決策は次のとおりです。
- プロジェクトをソリューションから削除します。
- Visual Studio 以外でフォルダーの名前を変更します。
- プロジェクトをソリューションに再度追加します。
より良い方法はありますか?
プロジェクトフォルダーの名前を変更するための私の現在の解決策は次のとおりです。
より良い方法はありますか?
TFS ユーザー:ファイル/フォルダーの名前を変更する前に警告する必要があるソース管理を使用している場合は、必要な追加の手順をカバーする代わりにこの回答を参照してください。
Visual Studio でプロジェクトのフォルダー、ファイル( .*proj
)、および表示名の名前を変更するには:
.sln
などの別のエディターでファイルを直接開き、代わりにそこでパスを更新します。(最初に TFS などでソリューションをチェックアウトする必要がある場合があります)。注:プロジェクトを削除してからソリューションに再度追加することを含む他の提案されたソリューションは、プロジェクトの参照を壊します。
これらの手順を実行する場合は、一致するように次の名前を変更することも検討してください。
次のアセンブリ属性の値を変更することも検討してください。
AssemblyProductAttribute
AssemblyDescriptionAttribute
AssemblyTitleAttribute
これは、Visual Studio 2015 では簡単です(古いバージョンでも動作する可能性があります)。
.sln
でファイルを編集し、パスを csproj に変更します (例: → ) 。fu\bar.csproj
bar\bar.csproj
*.sol、*csproj ファイルを使用してこれを行う別の方法があります。
次のようになります (*.sol ファイルに対して):
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shani.Commands.Impl", "Shani.Commands.Impl\Shani.Commands.Impl.csproj", "{747CFA4B-FC83-419A-858E-5E2DE2B948EE}"
たとえば、最初の部分を新しいディレクトリに変更するだけです。
Impl\Shani.Commands.Impl\Shani.Commands.Impl.csproj
もちろん、プロジェクト全体をそのディレクトリに移動することを忘れないでください。
男、私はこれに苦労しましたか。残念ながら、Visual Studio にはワンクリック ソリューションはありませんが、Visual Studio 2012を実行していて、プロジェクトがTeam Foundation Serverでソース管理されている場合、ソースの履歴を保持しながら、次のように機能させることができます。
(手順 5 ~ 10 をスキップできると彼が指摘しているため、以下の @mjv のコメントを必ずお読みください)
上記のガイドは私にとってはうまくいきました。うまくいかない場合は、ローカル ソリューションを完全に削除してみて、ワークスペースのフォルダー マッピングを削除してください。念のため Visual Studio を再起動してください。コンピューターからソリューション全体を実際に削除したことを確認してください。ワークスペースへのソリューション マッピングを読み込んで、最新バージョンを取得します。上記の手順を試してください。上記の手順を実行中に問題が発生した場合も同様です。ソリューションをローカルで削除し、最新のソースを取得するだけで、白紙の状態で作業できます。
それでも問題が解決しない場合は、ソリューション ファイルを手動で変更していないことを確認するか、上記の手順を試す前に他の「トリック」を試してください。何かを変更してチェックインした場合は、プロジェクトの名前変更をいじり始める直前までロールバックすることを検討してください。
もちろん、ソリューション エクスプローラーでプロジェクト自体の名前を変更することもできます。上記の手順の前にこれを行うことができますが、その場合は、上記の手順を適用する前に、その変更をチェックインしてください。後で行うこともできますが、最初に上記のすべての手順に従い、ソリューション エクスプローラーでプロジェクト名の名前を変更する前に、変更をチェックインしてください。上記の手順とソリューション エクスプローラーでのプロジェクト名の変更を組み合わせることはお勧めしません。うまくいくかもしれませんが、2 つの別々の変更セットで行うことをお勧めします。
現在、いいえ。実際には、壊れたプロジェクト ノードをクリックして、プロパティ ペインでプロパティ 'Path' を探し、小さな参照アイコンをクリックして、新しいパスを選択します。
ほら:)
andersjanmyr の回答では、最初にプロジェクトの名前を変更する方が簡単です。
また、これらの手順を実行した後、他の参照の名前を古いプロジェクト名に変更することもできます。
プロジェクト プロパティで、アセンブリ名と既定の名前空間を更新します。
これにより、プロジェクト ファイル内の以下が更新されます...
<RootNamespace>SomeProjectName</RootNamespace>
<AssemblyName>SomeProjectName</AssemblyName>
...そして、「名前空間がファイルの場所に対応していません。「SomeProjectName」にする必要があります」というエラーを取り除きます
ルート名前空間の名前を変更します (ReSharper を使用している場合は、名前空間を右クリックして [リファクタリング] -> [名前の変更] に移動します)。
AssemblyInfo.cs内の古いプロジェクト名をすべて変更します。
Visual Studio 2017 の場合、私の Visual Studio 拡張機能を使用できます。
プロジェクトの名前が次の場所に変更されます。
これは自分で行う必要がありました(Visual Studio 2010を使用)。一部の人々が答えたように、最も簡単なステップは次のようです:
それは私のために働いた。
注: この修正は Visual Studio 2008 用ですが、ここでも機能するはずです。
.sln
親フォルダーにあるファイルを削除します。.sln
ます。をクリックしYesます。.sln
ファイルがフォルダーと同じ名前であることを確認してください。必須ではありませんが、一貫性が維持されます。)終わり。
これらすべてのステップを自動化する小さなツールを作成しました。今のところSubversionもサポートしています。
現在のリリースに関する情報は、Visual Studio Project Renamer Infosにあります。
最新リリースは、 Visual Studio Project Renamer Download Pageからダウンロードできるようになりました。
フィードバックをお待ちしております。
TFSを使用する場合、ステップ2は、実際にはソース管理でフォルダーの名前を変更し、ソリューションを再度開く前に最新のものを取得することです。
Visual Studio 2013 Update 1 でテストされ、TFS 接続プロジェクトに適用できる、より単純なアプローチがあります。
まあ、私は私のやり方でやった
フォルダー名を変更したら、メモ帳で.sln ファイルを開き、パスを新しいパスに変更します。
新しいプロジェクトを作成する必要があり、プロジェクト名とは異なるプロジェクト フォルダー名が必要な場合にも、同様の問題が発生します。
新しいプロジェクトを作成すると、次の場所に保存されます
./path/to/pro/ject/YourProject/YourProject.**proj
ject
フォルダーに直接入れたいとしましょう:
./path/to/pro/ject/YourProject.**proj
これを達成するための私の回避策は、追加のディレクトリを作成しないように、パスの最後の部分を名前としてプロジェクトを作成することです。
./path/to/pro/ject/ject.**proj
Visual Studio 内からプロジェクトの名前を変更すると、Visual Studio を離れることなく目標を達成できます。
./path/to/pro/ject/YourProject.**proj
このアプローチの欠点は、デフォルトの名前空間と出力バイナリの名前も調整する必要があることと、プロジェクト テンプレートに含まれるすべてのファイルの名前空間を更新する必要があることです。
最も簡単な方法は、ウィンドウのプロパティに移動し、デフォルトの名前空間の名前を変更してから、名前の変更を行うことです。
または、すべてのコードをコピーし、目的の名前で新しいプロジェクトを開き、コードを貼り付けます。デバッグを実行してから、前のプロジェクトを削除します。終わり!
それは私のために働いた!