2016-08-04 4 views
1

У меня есть следующий код локально, который отлично компилируется:Visual Basic сборки вопросы

Public ReadOnly Property MarketId As Integer 

Однако, когда код построен на сервере интеграции, я получаю следующее сообщение об ошибке компиляции:

error BC30126: 'ReadOnly' property must provide a 'Get'.

На местном уровне у меня есть vbc версия 14.0.1038, msbuild версия 4.6.1038.0 и .NET Framework версия 4.0.30319.42000.

У меня, похоже, такая же настройка среды на сервере интеграции, как и локально, и поэтому я изо всех сил пытаюсь понять, что это может вызвать несоответствие в компиляциях.

+0

Неверная версия MSBuild. Вы получаете только изменения Roslyn, установленные в C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ MSBuild.exe. Это версия 14.0.25123.0 –

+0

@HansPassant У меня была версия '4.0' в папке' MSBuild' на сервере, теперь я поставил '14.0', но я все еще получаю ту же проблему ... –

+0

Никель-и -ограничение лицензии VS - это плохая идея. Поднять это за пределы «он не работает», диагностика зависит от вас. –

ответ

0

Это было решено путем обновления моей версии .NET на сервере интеграции.