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