Хобрук: Ваш путь к мастерству в программировании

проблема миграции VS2005 -> VS2010 - ошибка ссылки на отсутствующую сборку

Недавно я перенес решение с VS2005 на VS2010. Решение состоит из около 20 проектов. Один из них на VB.net, остальные на C#. В VS2005 все было нормально, то есть я смог сослаться на проект VB.net в проекты C Sharp. Теперь я больше не могу. Странно то, что когда я открываю в редакторе класс C#, ссылающийся на dll VB.net, я получаю сообщение об ошибке компиляции, которое звучит примерно так: «Тип или имя пространства имен «VB.netProject» не существует в namespace 'Solution Namespace' (вам не хватает ссылки на сборку?)"

... и нет, ссылка на сборку действительно есть!

Однако, когда я закрываю файлы в редакторе и пытаюсь снова скомпилировать, операция завершается успешно, и исполняемый файл, который я получаю, работает точно так же, как в VS2005.

Есть ли способ увидеть компонент VB.net в редакторе? Я уверен, что я что-то упускаю, но я не знаю, что! :-)

Заранее большое спасибо за помощь,

Джон


  • У вас установлены все компоненты Visual Studio в обеих версиях? Вы можете сделать простое решение для смешанного языка из свежего? 26.04.2011
  • Вероятно, вы не установили VS2010 с поддержкой VB.NET. Вы можете исправить это, запустив установщик VS2010, выбрав изменение установки, а затем установив флажок поддержки языка VB.NET. 26.04.2011
  • Отвечая на оба вопроса: я установил полную версию VS2010 со всеми компонентами, и действительно есть поддержка VB.net. Проект VB.net правильно компилируется в VS2010, я просто не вижу его в проектах C# в том же решении. Большое спасибо. Джон 26.04.2011

Ответы:


1

К сожалению, визуальная студия устанавливает (после миграции) целевую структуру на клиентский профиль .NET Framework 4. Если эта целевая платформа установлена, какое-то пространство имен не может быть найдено (=> потому что профиль клиента не содержит этих классов). Убедитесь, что ваш проект установил эту целевую структуру. Вы найдете этот параметр в свойствах проекта.

С уважением, Патрик

26.04.2011
  • Привет, Патрик, я проверил целевую структуру, и это 2.0. Я установил это вручную несколько дней назад, чтобы решить проблемы с развертыванием (не на всех клиентских машинах установлен .net 4). Так что это все усложняет, я думаю. Спасибо за помощь, Джон 26.04.2011
  • Уважаемый All, кажется, я нашел решение. Что я сделал, так это поставил галочку для параметра «Регистрация для совместимости с Com» в значение true, и теперь я вижу проект VB в проектах C#. Всем большое спасибо за полученную помощь. Джон 27.04.2011
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..