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

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

Ответы на вопрос(5)

Когда 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 ..
 09 дек. 2014 г., 12:51
Конечно, можно быть уверенным, что файлы будут восстановлены должным образом, когда вы закроете VS, убьете vshosts и затем удалите файлы вручную.
Решение Вопроса

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

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

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

 Chris24 июн. 2009 г., 17:42
Перезагрузка + очистка + перестройка сделали это. Странное поведение, если бы я знал, почему он это сделал, во-первых, чтобы я мог попытаться избежать этого, как это случилось со мной пару раз сейчас. Спасибо!
 16 сент. 2013 г., 15:50
Очистка + перезагрузка сделали свое дело.
 24 июн. 2009 г., 17:46
хорошая идея. Вы получаете +1
 18 дек. 2014 г., 00:08
Возможно, это было так:stackoverflow.com/questions/1832807/…

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

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

 24 июн. 2009 г., 17:35
Ну что ж. Это стоило того.
 Chris24 июн. 2009 г., 17:34
Они проверены.
 Chris24 июн. 2009 г., 17:36
Да, +1 для того, чтобы сделать хотя бы выстрел :) Спасибо, хотя.

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

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

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

Ваш ответ на вопрос