0

Visual Studio 2010 には、さまざまなプロジェクトを含むソリューションがあり、同じ名前の C# 名前空間を共有する 2 つのプロジェクトがありますが、これらは別々の名前空間になることを意図しています。

混乱を避けるために、両方の名前空間を別の名前に変更したいと考えています。ただし、Ctrl+H を使用してプロジェクト内のすべてのオカレンスを置き換えることを選択する以外に、より安全な解決策があるのではないかと思います。

コードで名前空間の名前を再入力するだけで、VS はすべての出現箇所の名前を変更するかどうかを尋ねますが、VS が各プロジェクトに対して個別にこれを行うのが賢明かどうかはわかりません。あまりにも多くのファイルに適用されるため、アクションを元に戻すことはできません。また、これを防ぐためにプロジェクトを単独で開こうとしましたが、VS はソリューション全体を自動的に開きます。

4

3 に答える 3

0

これを安全に行うために、 Resharperなどのリファクタリング ツールを使用できます。他のツールも利用できますが、私にとっては非常にうまく機能するため、通常はこれを使用します。

于 2013-09-02T15:47:38.510 に答える
0

プロジェクトを一度に 1 つずつロードし、必要に応じて名前空間をリファクタリングできます。ソリューション全体を開き、2 つのプロジェクトのいずれかをアンロードします。

高度なリファクタリングが必要な場合は、DevExpress のRefactor ProまたはReSharperを試すことができます。どちらも素晴らしいリファクタリング ツールです。

于 2013-09-02T17:29:27.587 に答える
0

ソリューションとプロジェクトを含むフォルダーを別のフォルダーにコピーします (念のため)。

内部にprojectOneだけを含む新しいソリューションを作成し、そこでその名前空間のリファクタリングを実行します。

内部にprojectTwoだけを含む別の新しいソリューションを作成し、そこでその名前空間のリファクタリングを実行します。

これら 2 つのプロジェクトが含まれている元のソリューションを開き、結果が期待どおりかどうかを確認します。

于 2013-09-02T15:49:01.617 に答える