Fable: рдкреВрд░реНрдг .net рдврд╛рдВрдЪреЗ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 26 рдордИ 2017  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: fable-compiler/Fable

.NET рдХреЛрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рд╕рднреА, рд▓реЗрдХрд┐рди Fable рдХреЗ рд╕рд╛рде рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд┐рд░ рд╕реАрдЦрдиреЗ рдХреА рдЕрд╡рд╕реНрдерд╛ рдФрд░ рдХрдИ рдЪреАрдЬреЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдбреЙрдЯрдиреЗрдЯ рдПрд╕рдбреАрдХреЗ, рд░рдирдЯрд╛рдЗрдо)ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЕрднреА рднреА рд╡реАрдПрд╕ 2015 (рдпрд╛ 2013, 2010) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реИрдВред

рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреНрдпрд╛ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд╣реИрдВ?

  • рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА v0.7.x рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  • рдкреИрдХреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (AFAIK, paket рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдкреБрд░рд╛рдиреА" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ VS 2015 рдореЗрдВ paket рдХреЗ рд▓рд┐рдП рднреА рд╕рдорд░реНрдерди рд╣реИ)
  • Fable.Tools рдХреЛ рдПрдХ nuget рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбреЗрдореЙрди tools рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдРрдк рд╣реИ, рдЬреЛ nuget рдХреЗ рдЕрдиреБрд╕рд╛рд░, "рдЯреВрд▓реНрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рдкрде рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛"

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордп рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Fable 1.0 рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╕реНрд╡рдпрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдХреЗ рд╕рд╛рде Fable рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдард┐рди рд╣реИ рдФрд░ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рдЯреАрдо рд╣реИрдВред рдЕрднреА, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдПрдХрдорд╛рддреНрд░ рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЕрднреА рддрдХ рдирдП .fsproj рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ

рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА v0.7.x рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЧреИрд░-рд╕рд╢рд░реНрдд рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред

рдкрд╛рдХреЗрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

AFAIK, Paket рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде .fsproj рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╢рд░реНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдЙрд╕ .fsproj.references рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рдкрд╛рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рд╣реЛрдЧреАред

Fable.Tools рдХреЛ рдПрдХ nuget рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбреЗрдореЙрди рдЯреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдРрдк рд╣реИ

рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдордп рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдКрдВрдЧрд╛, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ Fable 1.0 рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╕реНрд╡рдпрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗрдЯ рдХреЗ рд╕рд╛рде Fable рдХреЛ рдХрд╛рдо рдХрд░рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдард┐рди рд╣реИ рдФрд░ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЫреЛрдЯреА рдЯреАрдо рд╣реИрдВред рдЕрднреА, рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдПрдХрдорд╛рддреНрд░ рд╕рдВрдкрд╛рджрдХ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЕрднреА рддрдХ рдирдП .fsproj рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЬрд▓реНрдж рд╣реА рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдирд╛ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ

рдкреБрд░рд╛рдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА v0.7.x рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдЧреИрд░-рд╕рд╢рд░реНрдд рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ред

рдкрд╛рдХреЗрдЯ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ

AFAIK, Paket рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде .fsproj рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╢рд░реНрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдЙрд╕ .fsproj.references рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЕрднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдореЗрдВ рдкрд╛рдХреЗрдЯ рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреА рд╣реЛрдЧреАред

Fable.Tools рдХреЛ рдПрдХ nuget рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдбреЗрдореЙрди рдЯреВрд▓ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдРрдк рд╣реИ

рдореИрдВрдиреЗ рдХрднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдЧрд▓рдд "рдореБрджреНрджрд╛" рдмрдирд╛рдпрд╛ рд╣реИ, рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛: рдореБрд╕реНрдХрд╛рди:

рдореИрдВрдиреЗ рдПрдХ рдЕрд▓рдЧ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реЛрдЪрд╛ рдерд╛ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рдерд╛ рдХрд┐ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ рдХрд┐ dotnet pack рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ net45 рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

рдХреНрдпрд╛ рдпрд╣ рд╕рд╣реА рд╣реИ рдХрд┐ рдбреЙрдЯрдиреЗрдЯ рдкреИрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдиреЗрдЯ45 рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

рдирд╣реАрдВ, рдЖрдк рдЕрдкрдиреЗ рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд░реВрдк рдореЗрдВ net45 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@ctaggart рдЕрдЪреНрдЫрд╛, рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╢реБрдХреНрд░рд┐рдпрд╛!

@ рдЬрд╝реИрдж-рдЕрдЬрд╛рдЬ рдЬрдмрдХрд┐ рдирдпрд╛ рдПрд╕рдбреАрдХреЗ (рдлреИрдмрд▓ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдирдпрд╛ fsproj) рдореЛрдиреЛ/msbuild.exe/dotnet cli рдореЗрдВ рд╕рдорд╛рди рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ( fsharp.net.sdk>= 1.0.3 рд╕реЗ , рд╡реАрдПрд╕ 2017 рдореЗрдВ рдЕрднреА рддрдХ рд╕рдорд░реНрдерди рдирд╣реАрдВ рд╣реИред
рддреЛ рдЖрдк net45 рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдирдП рдПрд╕рдбреАрдХреЗ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА fsproj рдореЗрдВ рдПрдХрд╛рдзрд┐рдХ рд▓рдХреНрд╖реНрдп рд▓рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдпрд╣ рд╡реИрд╕реЗ рднреА рд╡реАрдПрд╕ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред .NET рдХреЛрд░ рдирд╣реАрдВ рд╣реИ, рдореБрджреНрджрд╛, рдирдпрд╛ рдПрд╕рдбреАрдХреЗ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░реВрдк рд╣реИред
рдкреБрд░рд╛рдиреА рдПрд╕рдбреАрдХреЗ рдХреНрд░реЙрд╕рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рд╕рдорд░реНрдерди рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рд╣реИ (рдмрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝реЗрдВ рдПрдХ рджрд░реНрдж рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐

VF# рд░реЛрдбрдореИрдк рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд┐рдд рддрд┐рдерд┐ рдЬреБрд▓рд╛рдИ рдЕрдкрдбреЗрдЯ рд╣реИ, рдЬрдм VS 2017 рд╡рд┐рдЬреБрдЕрд▓ F# рдореЗрдВ рдирдП sdk рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред

рддреЛ рдкреБрд░рд╛рдиреЗ рдПрд╕рдбреАрдХреЗ (рджреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдж) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд▓реНрдж рд╣реА рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬреБрд▓рд╛рдИ рддрдХ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ (рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдХреНрд░реЙрд╕рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо рд╕рдорд░реНрдерди рдПрдЯреАрдПрдо рдФрд░ рдмрдирд╛рдо рдХреЛрдб/vsonmac рдЬреИрд╕реЗ рд╕рдВрдкрд╛рджрдХ рднрдпрд╛рдирдХ рд╣реИрдВ) рдФрд░ рдмрд╛рдж рдореЗрдВ net4* рдирдП рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реАрдПрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░реЗрдВ

рддреЛ рдЕрдВрддрддрдГ msbuild .net рд░рдирдЯрд╛рдЗрдо (рдореЛрдиреЛ/рдмрдирд╛рдо/рдиреЗрдЯрдХреЛрд░) рдХрдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ (рдирдП рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП thx), рд╢рд╛рдпрдж рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдЧрд╛ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП), рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдПрдЯреАрдПрдо, рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реИ ihmo , рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреБрднрд╡ (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП) рдХреЛ рдкреЙрд▓рд┐рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд░рдЦрд░рдЦрд╛рд╡ (рдХрд▓реНрдкрд┐рдд рдЯреАрдо рдХреЗ рд▓рд┐рдП) рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдирдпрд╛ рдПрд╕рдбреАрдХреЗ рдорджрдж рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рд╕рдордп рдЪрд╛рд╣рд┐рдПред Old sdk рдПрдХ рдЯрд╛рдЗрдо рд╕рд┐рдВрдХ рд╣реИ, рдЬреЛ .net рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡реИрд╕реЗ рднреА рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

@enricosada рдореБрдЦреНрдп рдХрд╛рд░рдг рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛, рдирдП рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рд╣реИред рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрд┐рдд рдХрд╣рд╛рдиреА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреА (рдмрдирд╛рдо2015 рдпрд╛ рдЙрд╕рд╕реЗ рдХрдо) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ред рдореИрдВ рдЕрдм рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдХреЗ рд╕рд╛рде рдмрдирд╛рдо рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рдорд╢реАрди рдкрд░ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░рд╛рд╢рд╛ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрд╛рдж рдерд╛ред рдореИрдВ рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рд╡реАрдПрд╕2017 рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ рдЬреЛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░ рджрд┐рдпрд╛ред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдирдП рдПрд╕рдбреАрдХреЗ рдкрд░ рджреЗрд╡ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реЛрдЧрд╛ред

рдЗрд╕ рдкрд░ рдЖрдкрдХреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕