Повторно добавить отсутствующий проект без необходимости повторного добавления во все проекты, ссылающиеся на него - PullRequest
1 голос
/ 14 июня 2010

Допустим, вы открываете решение .NET (у меня VS VS 2010) после того, как вы просто переместили всю папку в какое-то новое место локально. Теперь один из проектов, на который ссылается это решение, отсутствует, и поэтому, когда вы запускаете VS, он, естественно, сообщает вам, что проект отсутствует, и, следовательно, как всегда, вы видите проект серым в Solution Explorer.

Хорошо, я не могу повторно добавить этот проект (указать другой путь для того, где находится этот проект), если я не удалю отсутствующую ссылку на проект, а затем попытаюсь снова добавить его в решение.

Но как я могу заново связать проект, не потеряв все ссылки в других проектах, которые ссылались на этот отсутствующий проект? Это возможно? В противном случае, каждый раз, когда я снова добавляю этот отсутствующий проект, мне приходится проходить через около 8 моих проектов, которые ссылаются на него, и повторно ссылаться на него для каждого из этих проектов, что утомительно. Я думаю, это имеет смысл, так как каждый проект ссылался на этот отсутствующий проект по тому старому пути, так что он также нарушал бы его, но есть более простой способ повторно связать проект и ссылки на этот отсутствующий проект, не занимая 10 минут время заново связать его повсюду, если просто изменился путь?

Ответы [ 3 ]

1 голос
/ 14 июня 2010

У вас есть два решения:

  1. Переместите отсутствующий проект так, чтобы он находился в том же месте относительно других проектов, что и раньше.

  2. Прочитать проект для всех решений, которые ссылаются на него.

Я бы пошел с первым - если у вас нет других проектов, ссылающихся на этот проект.

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

1 голос
/ 14 июня 2010

Откройте файл .sln в Блокноте и измените путь в операторе Project в верхней части файла. Нет необходимости изменять путь в элементах <ProjectReference> в файлах .csproj, они будут автоматически обновляться.

0 голосов
/ 14 июня 2010

Не уверен, есть ли какой-нибудь приятный графический интерфейс для этого, но может быть проще использовать текстовый редактор с возможностью Find-In-Files / grep для поиска всех экземпляров старого файла во всех файлах проекта / решенияа затем просто замените их вручную, а не через графический интерфейс.

...