2011-02-02 4 views
1

У меня есть основной каталог проекта со следующим содержанием:Изменение имени папки проекта C#?

подкаталоге (Каталог)

Project.sln (Solution File)

При попытке изменения вручную имя подкаталог в моей ОС Windows explorer, я получаю ошибки при открытии файла решения. Как я могу переименовать этот каталог, не затрагивая мое решение?

Спасибо!

ответ

3

Переименуйте его в Visual Studio или отредактируйте файл .csproj/.sln с помощью текстового редактора и исправьте рефренсы.

+0

Как я могу идти о фиксации ссылки? Подкаталог проекта, который я пытаюсь изменить, является частью большего решения, и когда я вручную изменяю файл sln, большее решение показывает проблемы и не загружает проект. – sooprise

3

Открыть файл решения в текстовом редакторе и переименовать все ссылки на старую папку.

1

Когда я это сделал, я вручную изменил его, а затем откройте решение. Вы получите сообщение об отсутствии возможности найти файл проекта, просто выберите его, и он перекроет его. Если вы используете VSS, убедитесь, что все сначала отмечено.

3

Откройте файл .sln в блокноте. Вы увидите следующую строку:

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

Если вы хотите переименовать папку с myproject в newproject, вы можете изменить myproject\myproject.csproj к newproject\myproject.csproj (или любой другой).

2

Ваше решение имеет пути к вашим файлам проектов, встроенным в него, включая имя папки. Если вы хотите переименовать эту папку, у вас есть три варианта:

  1. Закройте решение. Переименуйте папку, а затем снова откройте ее. Проекты будут отображаться как серые, и вам нужно будет щелкнуть каждый из них и найти файл проекта в окне «Свойства». Обратите внимание, что это может удалить ссылки на проект, но это может и не быть. Это то, что я хотел бы предложить.
  2. Откройте решение и удалите проект (ы) в этом каталоге. Обратите внимание, что это приведет к удалению любых ссылок на проекты из любых других проектов, которые ссылаются на удаляемый проект (ы). Переименуйте папку, затем добавьте проект (и любые ссылки на проект) обратно.
  3. Закройте решение. Переименуйте папку, затем откройте файл .sln в «Блокноте» (или другом текстовом редакторе) и исправьте пути вручную. Это сохранит любые ссылки на проекты.
3

Измените имя в SolutionExplorer .. он будет работать нормально ..

Однако это не проблема с гарантирует Control Source или TFS вам нужно будет решить их вручную

+0

+1 для возможных проблем с управлением источником. – FrustratedWithFormsDesigner

+0

thanx .. на самом деле я сам столкнулся с этой проблемой, прежде чем сделать так, чтобы указать это на OP. :) –

0

Есть, вероятно, пути в файлах, связанных с проектом/решением, которые содержат старое имя каталога. Вам придется либо обновить их вручную, либо найти способ переименования проекта из Visual Studio.

Это может помочь вам переименовать проект: http://msdn.microsoft.com/en-us/library/3e92t91t%28v=VS.90%29.aspx

0
  • В проводнике Visual Studio решение, редактировать свойства проекта, чтобы изменить имя сборки, пространства имен и т.д. и т.д., что вы хотите.
  • Перепубликайте Top Узлы проекта в VS solution explorer.
  • Завершить визуальную студию.
  • Откройте проводник Windows и переименуйте папки и .csproj в то, что вы хотите.
  • С помощью текстового редактора, а не визуальной Studio, откройте файл SLN
    • ,
    • в .csproj файлы и
    • что-нибудь еще вы переименовали.
  • сделать Найти & Заменить ищет старые строки проекта, имена файлов, пространств имен (в случае необходимости - я предлагаю вы оставляете, что немного для когда все были переведены) и заменяя их в соответствии с требованиями ,
    Я предлагаю вам нужно быть избирательным, потому что я не знаю, как вы назвали ваши проекты и .csproj файлы ;-)

После того, как вы сделали все, что, закройте текстовый редактор и попробуйте снова открыть файл .sln .

  • сделать Rebuild в первый раз, чтобы удалить артефакты из старой конфигурации/наименования.

НТН

Смежные вопросы