Проекты VB.Net и C # в одном решении - PullRequest
10 голосов
/ 24 января 2010

Могу ли я создать несколько проектов с использованием разных языков в рамках одного решения в VS 2008? Если да, то как?

Ответы [ 3 ]

8 голосов
/ 24 января 2010

Просто создайте их. Решение может с радостью проводить проекты на разных языках. У меня C # и VB.NET проекты сидят в одном решении без проблем.

Чего нельзя делать, так это смешивать языки в одном и том же проекте .

5 голосов
/ 25 января 2010

Как говорит Одед, вы просто создаете их. Сделайте это, щелкнув правой кнопкой мыши узел Solution, выбрав Add > New Project, выбрав нужный язык и тип проекта и присвоив ему имя.

Единственные случаи, когда это не работает, это:

  1. Когда опция Always show solution не отмечена (под Tools > Options > Projects and Solutions)

  2. Если у вас не установлены оба языка, например, если вы установили Visual Basic 2008 Express Edition без Visual C # 2008 Express Edition или наоборот, или если вы отменили выбор одного из языков во время установки. Обратите внимание, что за исключением экспресс-издания, каждое издание по умолчанию содержит все языки.

Если у вас возникли проблемы, я бы подтвердил, что ни одна из вышеуказанных проблем не применима. Просто проверьте настройку Tools > Options и проверьте список Installed products в разделе Help > About Microsoft Visual Studio. Если вам нужно изменить список Installed products, просто перезапустите установку VS.NET (или соответствующую настройку Express Edition).

2 голосов
/ 24 января 2010

Вам также понадобится атрибут "CLSCompliant", чтобы игнорировать типы / элементы, которые не соответствуют cls.

Например, если вы используете C # и проект VB, вам нужно исключить методы с одинаковой сигнатурой, но с разницей в регистре (VB не чувствителен к регистру)

        [CLSCompliant(false)]
        public static string GetTypeName() {
            return "SomeBase";
        }

        [CLSCompliant(false)]
        public static string getTypeName() {
            return "somBase";
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...