2011-02-02 6 views
1

私は次の内容のメインプロジェクトディレクトリを持っている:C#プロジェクトフォルダの名前を変更しますか?

サブディレクトリ(ディレクトリ)

Project.sln(ソリューションファイル)

私は手動で私のWindowsのサブディレクトリの名前を変更しようとするとエクスプローラで、ソリューションファイルを開くとエラーが表示されます。ソリューションに影響を与えずにこのディレクトリの名前を変更するにはどうすればよいですか?

ありがとうございます!

答えて

3

Visual Studioで名前を変更するか、.csproj/.slnファイルをテキストエディタで編集し、refrencesを修正します。

+0

?私が修正しようとしているプロジェクトのサブディレクトリは、より大きなソリューションの一部です。手動でslnファイルを変更すると、より大きなソリューションは問題を示し、プロジェクトをロードしません。考えられるソースコントロールの問題については、 – sooprise

3

解決策ファイルをテキストエディタで開き、古いフォルダへの参照をすべて変更します。

1

これを実行したら、手動で変更してからソリューションを開きます。プロジェクトファイルが見つからないというエラーが表示され、プロジェクトファイルを特定するだけで、再マップされます。 VSSを使用している場合、すべてが最初にチェックインされていることを確認してください。

3

メモ帳で.slnファイルを開きます。あなたはmyprojectからnewprojectにフォルダの名前を変更したい場合は、あなたがnewproject\myproject.csproj(または何でも)にmyproject\myproject.csprojを変更することができます

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "myproject", "myproject\myproject.csproj", "{DF81752F-37EE-4F4E-BC22-B09C8D05ED78}" 
EndProject 

:あなたはこのような行が表示されます。

2

解決策には、フォルダ名を含むプロジェクトファイルへのパスが埋め込まれています。フォルダの名前を変更する場合は、次の3つのオプションがあります。

  1. ソリューションを閉じます。フォルダの名前を変更して、ソリューションを再度開きます。プロジェクトは灰色で表示され、それぞれをクリックしてプロパティウィンドウでプロジェクトファイルを探します。これによりプロジェクト参照は削除される可能性がありますが、そうでない可能性があります。これは私が提案するものです。
  2. ソリューションを開き、そのディレクトリ内のプロジェクトを削除します。これにより、削除しているプロジェクトを参照する他のプロジェクトからプロジェクト参照が削除されます。フォルダの名前を変更し、プロジェクト(およびプロジェクト参照)を元に戻します。
  3. 解決策を終了します。フォルダの名前を変更し、メモ帳(またはその他のテキストエディタ)で.slnファイルを開き、パスを手動で修正します。これにより、すべてのプロジェクト参照が保持されます。
3

変更SolutionExplorer内の名前...それが正常に動作します。..

それがソース管理やTFSの問題を島嶼地区などはありませんただし、手動

+0

thanx ..実際に私はこの問題に遭遇したので、これをOPに指摘してください。 :) –

0

パスはおそらくあり、それらを解決する必要があります。古いディレクトリ名を含むプロジェクト/ソリューション関連のファイルでそれらを手動で更新するか、Visual Studio内からプロジェクトの名前を変更する方法を見つける必要があります。

これは、プロジェクトの名前を変更するに役立つかもしれない: Visual Studioのソリューションエクスプローラでhttp://msdn.microsoft.com/en-us/library/3e92t91t%28v=VS.90%29.aspx

0
  • 、 編集プロジェクトのプロパティは、アセンブリ名を 変更するには、名前空間など など、あなたが望むものに。
  • 名前を変更してください。 VSソリューションエクスプローラのプロジェクトノード。
  • Visual Studioをシャットダウンします。
  • Windowsエクスプローラを開き、 フォルダと.csprojファイルの名前を に変更します。テキストエディタとNOTのVisual Studioの で
    • SLNファイル、
    • .csprojファイルと名前を変更してきた他の
    • 何かを開きます。
  • &が古いプロジェクトの文字列、ファイル名、 名前空間を探してを交換して下さい を行う(必要な場合 - 私はすべてが 移行されたとき、あなたはそのビットを残す を示唆して)、必要に応じてそれらを 置き換えます。
    私はあなたが 選択する必要があります示唆しています私は はあなたのプロジェクト と.csprojファイルを命名しまし方法を知らないので;-)

あなたはすべてのことをやった後は、 テキストエディタを終了し、 .slnファイルをもう一度開きます。

  • 古い設定/命名から任意のアーティファクトを除去するための最初の時間を再構築しています。私は参照を固定して行くにはどうすればよい

HTH

関連する問題