私は現在、Visual Studio ソリューション全体を取得し、それを新しいフォルダーにコピーして、すべてのプロジェクトの名前空間を変更する小さなコマンド ライン アプリを作成しています。
これを適切に機能させるには、正規表現の魔法が必要なようです(そしてかなりの努力が必要です)。
車輪の再発明ですか?-ビジュアルスタジオや他の場所でこれを行うものはありますか?
前もって感謝します!
私は現在、Visual Studio ソリューション全体を取得し、それを新しいフォルダーにコピーして、すべてのプロジェクトの名前空間を変更する小さなコマンド ライン アプリを作成しています。
これを適切に機能させるには、正規表現の魔法が必要なようです(そしてかなりの努力が必要です)。
車輪の再発明ですか?-ビジュアルスタジオや他の場所でこれを行うものはありますか?
前もって感謝します!
残念ながら、これは単純な検索置換ではなく、VisualStudioが提供する単純なリファクタリングを使用した場合でも注意が必要です。たとえば、名前を変更する名前空間を選択することで、リファクタリングを開始できます。ただし、リソース文字列またはアセンブリ設定がある場合は、アプリケーションがコンパイルされても、実行時にリソースが見つからない可能性があることにおそらく驚かれることでしょう。場合によっては、そのリソースまたは設定ファイルを(Visual Studioではなく)テキストエディターで開き、原因の文字列を修正するだけの簡単なこともあります。ただし、これを手動で(またはカスタムメイドのスクリプトを介して)実行しようとすると、さらに悪い場合があります。
ソリューション全体の名前空間を変更し、別のディレクトリに移動する必要がある場合は、検索と置換を使用します...プロジェクトを削除し、別のディレクトリのソース管理から再度開きます (SCM を使用しない場合)プロジェクトのルートとその下にあるものを新しい場所にコピーするだけです)
すべてのパスはルートからの相対パスである必要があります。
リファクタリング -> 名前の変更は機能しませんか? 新しいディレクトリに移動するのではなく、すべての参照を見つけて変更します。