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
。
我似乎在本地集成服務器上具有相同的環境設置,所以我很努力地看到它可能導致編譯不一致。
錯誤的MSBuild版本。您只能從安裝的C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin \ MSBuild.exe中獲取Roslyn更改。這是版本14.0.25123.0 –
@HansPassant我只有在服務器上的'MSBuild'文件夾的版本'4.0',我已經把'14.0'在那裏,但我仍然得到同樣的問題... –
鎳和使用VS許可證是一個非常糟糕的主意。將此提升到超出「不起作用」的診斷範圍取決於您。 –