Visual Studio извлекает неправильный путь к проекту откуда-то - PullRequest
96 голосов
/ 06 октября 2011

Visual Studio (и, возможно, TFS) каким-то образом (я думаю, возможно, во время слияния управления исходным кодом) запутался в пути проекта в моем решении.

Он думает, что это здесь (пример пути для простоты):

C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj

тогда как на самом деле файл проекта находится здесь:

C:\My Projects\ExampleSolution\ExampleProjectCorrect\ExampleProjectCorrect.csproj

Я не могу на всю жизнь заставить его распознать правильное местоположение. Я пробовал:

  • Удаление и повторное добавление проекта из правильного местоположения. Появляется сообщение об ошибке: The project file at C:\My Projects\ExampleSolution\ExampleProjectWrong\ExampleProjectCorrect.csproj could not be found.

  • Вручную отредактируйте файл .sln, чтобы все ссылки на ExampleProjectCorrect.csproj имели правильные пути.

  • Выполнение поиска в файлах в каталоге решений правильных и неправильных путей, чтобы попытаться отследить, где студия скрывает неправильный путь.

  • Удаление каталогов кеша для VS и TFS

Я рву волосы, потому что не могу воссоздать решение, поскольку оно почти не имеет значения для 100 проектов и связано с контролем версий с несколькими другими разработчиками, работающими над ним.

Кто-нибудь может указать мне правильное направление относительно того, где он хранит этот неверный путь и / или как сбросить его, чтобы проклятая вещь загрузилась правильно?

Ответы [ 14 ]

0 голосов
/ 03 марта 2015

У меня открылось решение для моего сайта asp.net из моей ветки разработчиков.Затем для какой-то другой цели я открыл то же решение из ветви Main.

Я внес изменение в один из моих файлов .ascx.cs в ветви dev и установил точку останова.Когда я запускал отладчик, все мои точки останова попадали в ветку Dev, кроме .ascx.cs, который попадал в ветку Main.Понятия не имею.

Попытка очистки временной папки, но не сработало.

Что сработало:

Закрыто все экземпляры Visual Studio

Снова открыл решение из ветви Dev.

Запустите снова, и точки останова начали бить.

0 голосов
/ 07 июня 2014

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

0 голосов
/ 07 апреля 2014

Я знаю, что это старая линия.Я только что прошел через ту же проблему.Недавно мы перенесли TFS, поэтому я создал новое рабочее пространство для сопоставления с новым сервером и сохранил старый.Каждый раз, когда я открываю решение, которое должно быть нацелено на мое новое рабочее пространство, VS всегда пытался загрузить проекты из моего старого каталога отображения, пока я не удалил свое старое рабочее пространство.

0 голосов
/ 06 октября 2011

Просто угадайте, но, возможно, некоторые другие ваши проекты ссылаются на ваш проект не из того места? В этом случае вам нужно не просто удалить и повторно вставить проект в ваше решение, вы также должны будете удалить и воссоздать ссылки из ссылочных проектов (хранящиеся в их файлах .csproj).

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