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

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

Ответ 1

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

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

Помогите найти папку кэша, проверить это сообщение.

Ответ 2

Когда 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 gone now.
   rd /s /q "%1\bin"
)
if EXIST "%1\obj" (
   echo    Found 'obj' - it gone now.
   rd /s /q "%1\obj"
)
cd ..

Ответ 3

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

Ответ 4

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

(щелкните правой кнопкой мыши по решению и выберите "Configuration Manager" )

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