2010-06-03 2 views
4

Я работаю над проектом, запущенным в VB9 (VS 2008), и теперь я перешел на VS2010 (VB10), но на рабочем сервере IDE все еще VS 2008. В моей среде разработки код компилируется отлично, но иногда - скажем, - я забыл _ в конце строки, что заставляет компилятор VB9 выдавать ошибку.Visual Basic 9 (или C# 3) с Visual Studio 2010

Итак, вопрос в том, как я могу построить проект с помощью VS 2010 IDE, но компилятора VB9? Или заставить VB10-компилятор перейти в режим VB9?

+3

Мое предложение - не использовать VB –

+5

«серийный сервер IDE по-прежнему VS 2008» - почему, черт возьми, вы устанавливаете IDE на производственный сервер для начала? – TomTom

+0

Dunno, я не руководитель проекта, я просто разработчик. Это веб-приложение. – jaraics

ответ

9

К сожалению, нет способа достичь этого. При компиляции в Visual Studio вы фактически не используете компилятор командной строки. Вместо этого вы используете встроенный компилятор inproc (true для VB.Net и C#). Этот компилятор, хотя и способен выводить полностью действительный IL для down-ориентированных платформ, является версией, связанной с Visual Studio (в данном случае 10.0).

Существует нет общего способа оболочки для другой версии компилятора или командной строки и получения поведения, которое вы ищете.

Что вы можете сделать, хотя для языковой версии компилятора установлено значение 9. Это выдаст предупреждения для подмножества конструкций уровня анализа, которые не поддерживаются в VB9. Это не может быть сделано из IDE, но может отредактировав файл проекта непосредственно и вставив следующий

<PropertyGroup> 
    <LangVersion>9</LangVersion> 
    </PropertyGroup> 

Оригинал Ответ: Действительно для таргетинга 3.5, но не этот вопрос

То, что вы хотите сделать, это ваш проект VB нацелен на структуру 3.5. Это заставит компилятор выдавать предупреждения по недействительным элементам, например _.

Это можно сделать на странице свойств проекта.

  • Щелкните правой кнопкой мыши на проекте и выберите свойства
  • Перейдите на вкладку компиляции
  • Установите цель 3,5
+0

Спасибо за ваш полный ответ, я установил целевую структуру в 3.5, но, к сожалению, она не решила мою проблему. – jaraics

+0

@ jaraics, извините, не думал ясно, когда я набрал свой первый ответ. Обновлено. – JaredPar

+0

Прохладный, это работает! Благодаря! P.S. Тег должен быть вставлен после элемента Project. – jaraics

Смежные вопросы