Вопрос по visual-studio – Visual Studio: ссылки в коде не распознаются?

11

У меня есть решение в VS2008 (C #), которое содержит несколько проектов. Я только что перенастроил некоторые из файлов .csproj для нашего процесса сборки, и внезапно, пока кодирование Project B не распознает ссылки из Project A в коде класса ... думаю, красные волнистые линии под типом переменной, которую я создал. Однако построение решения не вызывает ошибок. Почему это так?

Ваш Ответ

5   ответов
3

Когда VS начинает вести себя странно странно, и я не могу найти логическое исправление, я убиваю Visual Studio и вручную делаю «очистить». удалив все папки bin / obj.

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

rem "%%~dpa" says: Give me the (d)drive and (p)path of the (a, %%a) file.
rem However, our dir /a:d will result in only listing folders...
rem The final "%%a" is just appending the 'file' (diretory name) to the 
rem drive-and-path string
for /f %%a in ('dir /b /a:d *.*') do call :process "%%~dpa%%a"
pause
goto :eof

:process
echo Looking in %1
cd "%1"
if EXIST "%1\bin" (
   echo    Found 'bin' - it's gone now.
   rd /s /q "%1\bin"
)
if EXIST "%1\obj" (
   echo    Found 'obj' - it's gone now.
   rd /s /q "%1\obj"
)
cd ..
Конечно, можно быть уверенным, что файлы будут восстановлены должным образом, когда вы закроете VS, убьете vshosts и затем удалите файлы вручную.
22

Я бы посоветовал вам очистить временные файлы Visual Studio - он часто может запутаться в структуре проекта и потребовать нового начала.

Сначала полностью выйдите из VS и перезапустите его. Если проблема не устранена, найдите папку с кэшем VS и удалите ее, а затем выполните перестройку.

Для помощи в поиске вашей папки кеша,проверить этот пост.

Очистка + перезагрузка сделали свое дело.
Перезагрузка + очистка + перестройка сделали это. Странное поведение, если бы я знал, почему он это сделал, во-первых, чтобы я мог попытаться избежать этого, как это случилось со мной пару раз сейчас. Спасибо! Chris
хорошая идея. Вы получаете +1
Возможно, это было так:stackoverflow.com/questions/1832807/…
0

Я удалил ссылку из проекта, классы которой не были распознаны, и повторно добавил эту ссылку. Все исправлено.

2

В свойствах вашего проекта из B убедитесь, что проект A отмечен в зависимости.

Ну что ж. Это стоило того.
Они проверены. Chris
Да, +1 для того, чтобы сделать хотя бы выстрел :) Спасибо, хотя. Chris
1

Убедитесь, что оба проекта строятся в Configuration Manager

(щелкните правой кнопкой мыши решение и выберите & # x201C; Configuration Manager & # x201D;)

Вы также можете навести курсор на красную линию или просто построить заново, чтобы увидеть, если вы получите больше деталей. C # и VB довольно хорошо говорят вам, почему они не счастливы.

Похожие вопросы