Я обновлял несколько VS2008 проектов VS2010 и обнаружил проблему с проектами VB.Net при их преобразовании.
После преобразования файлы .vbproj изменились с этого в VS2008:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<OutputPath>bin\Debug\</OutputPath>
<DocumentationFile>CustomerManager.xml</DocumentationFile>
<WarningsAsErrors>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036</WarningsAsErrors>
</PropertyGroup>
К этому в VS2010:
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<DefineDebug>true</DefineDebug>
<DefineTrace>true</DefineTrace>
<OutputPath>bin\Debug\</OutputPath>
<DocumentationFile>CustomerManager.xml</DocumentationFile>
<NoWarn>42353,42354,42355</NoWarn>
<WarningsAsErrors>41999,42016,42017,42018,42019,42020,42021,42022,42032,42036</WarningsAsErrors>
</PropertyGroup>
Основное отличие состоит в том, что в версии VS2010 добавлено значение 42353,42354,42355; Внутри IDE это проявляется в следующем параметре в свойствах проекта | Скомпилируйте раздел как:
"Функция, возвращающая тип встроенного значения без возвращаемого значения" = Нет
Это не проблема при создании кода внутри Visual Studio 2010, но при попытке создать код через наши непрерывные скрипты интеграции он терпит неудачу со следующими ошибками:
[msbuild] vbc: ошибка командной строки BC2026: номер предупреждения "42353" для Опция 'nowarn' либо не настраиваемый или недействительный
[msbuild] vbc: ошибка командной строки BC2026: номер предупреждения "42354" для Опция 'nowarn' либо не настраиваемый или недействительный
[msbuild] vbc: ошибка командной строки BC2026: номер предупреждения "42355" для Опция 'nowarn' либо не настраиваемый или недействительный
Я не мог найти что-либо в Google для этих сообщений, что странно, поскольку я пытаюсь выяснить, почему это происходит.
Любые предложения относительно того, почему это делает мастер преобразования Visual Studio 2010?