msbuild fail: StringReplace and DEcialSeparator

Delphi Tokyo 10.2.0
Intraweb Ultimate 14.1.14
--------

S:\__DevLib\Dx10.2\iwptmsregse.buyed>msbuild IW14TMSDxe11UPD.dproj
Microsoft (R) Build Engine Version 3.5.30729.8931
[Microsoft .NET Framework, Version 2.0.50727.8935]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 4/10/2561 0:55:36.
Project "S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDxe11UPD.dproj" on node 0 (default targets).
  Embarcadero Delphi for Win32 compiler version 32.0
  Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
IWResponsiveList.pas(1146): error E2003: Undeclared identifier: 'DecimalSeparator'
IWResponsiveList.pas(1146): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1153): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1160): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1167): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1178): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
C:\Program Files (x86)\Embarcadero\Studio\19.0\Bin\CodeGear.Delphi.Targets(399,5): error F2063: Could not compile used unit 'IWResponsiveList.pas'
Done Building Project "S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDxe11UPD.dproj" (default targets) -- FAILED.


Build FAILED.

"S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDxe11UPD.dproj" (default target) (1) ->
(_PasCoreCompile target) ->
  IWResponsiveList.pas(1146): error E2003: Undeclared identifier: 'DecimalSeparator'
  IWResponsiveList.pas(1146): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1153): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1160): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1167): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1178): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  C:\Program Files (x86)\Embarcadero\Studio\19.0\Bin\CodeGear.Delphi.Targets(399,5): error F2063: Could not compile used unit 'IWResponsiveList.pas'

    0 Warning(s)
    7 Error(s)

--------------
S:\__DevLib\Dx10.2\iwptmsregse.buyed>msbuild IW14TMSDEDxe11UPD.dproj
Microsoft (R) Build Engine Version 3.5.30729.8931
[Microsoft .NET Framework, Version 2.0.50727.8935]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 4/10/2561 0:57:00.
Project "S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDEDxe11UPD.dproj" on node 0 (default targets).
  Embarcadero Delphi for Win32 compiler version 32.0
  Copyright (c) 1983,2016 Embarcadero Technologies, Inc.
IWResponsiveList.pas(1146): error E2003: Undeclared identifier: 'DecimalSeparator'
IWResponsiveList.pas(1146): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1153): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1160): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1167): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
IWResponsiveList.pas(1178): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
C:\Program Files (x86)\Embarcadero\Studio\19.0\Bin\CodeGear.Delphi.Targets(399,5): error F2063: Could not compile used unit 'IWResponsiveList.pas'
iw14tmsdedxe11upd.dpk(44): error E2202: Required package 'iw14tmsdxe11upd' not found
Done Building Project "S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDEDxe11UPD.dproj" (default targets) -- FAILED.


Build FAILED.

"S:\__DevLib\Dx10.2\iwptmsregse.buyed\IW14TMSDEDxe11UPD.dproj" (default target) (1) ->
(_PasCoreCompile target) ->
  IWResponsiveList.pas(1146): error E2003: Undeclared identifier: 'DecimalSeparator'
  IWResponsiveList.pas(1146): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1153): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1160): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1167): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  IWResponsiveList.pas(1178): error E2250: There is no overloaded version of 'StringReplace' that can be called with these arguments
  C:\Program Files (x86)\Embarcadero\Studio\19.0\Bin\CodeGear.Delphi.Targets(399,5): error F2063: Could not compile used unit 'IWResponsiveList.pas'
  iw14tmsdedxe11upd.dpk(44): error E2202: Required package 'iw14tmsdxe11upd' not found

    0 Warning(s)
    8 Error(s)

---------------------
Error in file:  IWResponsiveList.pas

Okay, all done now.


I forgot to set correct include file (TMSDEFS.INC)