как переименовать проект, не убивая решение - PullRequest
10 голосов
/ 09 июля 2010

Когда я переименовываю проект в решении, а затем пытаюсь построить этот проект, я получаю сообщение об ошибке: «Файл проекта« xyz.csproj »не найден. Где xyz - это имя файла старого проекта!

»

Раздражает то, что я могу искать в моем проекте и решении имя старого файла проекта, и поиск ничего не даст, а когда я нажимаю на ошибку, VS ничего не делает.

Так что, похоже, нет способа узнать, где находится старая ссылка.

Это проект .web, на котором размещена страница Silverlight, если это имеет какое-либо значение.

Ответы [ 4 ]

18 голосов
/ 09 июля 2010

Вот шаги, которые я выполняю при переименовании проекта:

  1. Нажмите на проект в решении и переименуйте его. Это переименовывает файл .proj и имя проекта (но не каталог, содержащий проект).
  2. Закрыть решение, переименовать папку проекта. На этом этапе решение по-прежнему ссылается на старую папку.
  3. Откройте файл sln и замените старое имя папки новым. Это должно быть только в одном месте. это будет выглядеть примерно так.
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SolutionName", "OldProjectName\NewProjectName.csproj", "{98644DD0-5AB5-4CAC-8D83-CCB8EEEFE234}"

Вам нужно сделать так, чтобы это выглядело так:

Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SolutionName", "NewProjectName\NewProjectName.csproj", "{98644DD0-5AB5-4CAC-8D83-CCB8EEEFE234}"
2 голосов
/ 09 июля 2010

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

0 голосов
/ 17 апреля 2012

Мне также пришлось переименовать пространство имен и указать объект запуска проекта на переименованную программу:

<old_project>.Program to <new_project>.Program
0 голосов
/ 09 июля 2010

ОК, это была моя проблема.Я удалил сервисную ссылку на проект, который я переименовал, но все равно получил сообщение об ошибке, а затем с помощью проб и ошибок, добавляя и удаляя проекты, я обнаружил, что существует свойство проекта "WCF Ria Services Link", doh.

Это немного ловушка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...