2016-08-04 62 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版本。您只能從安裝的C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe中獲取Roslyn更改。這是版本14.0.25123.0 –

+0

@HansPassant我只有在服務器上的'MSBuild'文件夾的版本'4.0',我已經把'14.0'在那裏,但我仍然得到同樣的問題... –

+0

鎳和使用VS許可證是一個非常糟糕的主意。將此提升到超出「不起作用」的診斷範圍取決於您。 –

回答

0

這是通過更新集成服務器上的我的.NET版本解決的。