Я подозреваю, что проблема не в том, что это x64, потому что IntelliSense всегда отлично работал для меня в приложении Console, даже при обращении к сборкам только для x64. Visual Studio на самом деле не нужно запускать сборки для получения данных IntelliSense - ей нужно только проверить ее с помощью Reflection. Вы можете убедиться в этом сами, если попытаетесь запустить 32-разрядный EXE-файл, который выполняет следующие действия:
string dllPath = "<path to 64-bit DLL";
System.Reflection.Assembly.ReflectionOnlyLoadFrom(dllPath); // Success
System.Reflection.Assembly.LoadFrom(dllPath); // BadImageFormatException
Скорее всего, это просто проблема с загрузкой ASP.NET IntelliSense любых сборок. По моему опыту, IntelliSense в ASP.NET очень темпераментный, когда дело доходит до сборок, на которые есть ссылки, - и в поиске ТАК я вижу, что я не единственный. Иногда я заставляю его работать, но это больше vodoo, чем наука. Вы можете попробовать такие вещи, как:
- Закройте все открытые файлы ASP, очистите решение, перестройте.
- Удалите сборку, на которую есть ссылки, очистите раствор и снова добавьте его
- Ссылка на внешние элементы управления в
Web.config
вместо внутренних страниц.
- Поиск сообщений о проблемах ASP.NET IntelliSense на форумах SO и MSDN, чтобы узнать, что еще придумали люди