Aspnetcore: [рдЪрд░реНрдЪрд╛] project.json рдЪрд░рдг рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдордИ 2016  ┬╖  338рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/aspnetcore

рдкрд┐рдЫрд▓реЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЗ рдмрд╛рдж, project.json рдХреЛ рдЪрд░рдгрдмрджреНрдз рддрд░реАрдХреЗ рд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереАред

рдпрд╣рд╛рдВ рдХреБрдЫ рдореБрджреНрджреЗ рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рджреЗрдЦрддрд╛ рд╣реВрдВ рдФрд░ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

  • [x] рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-NuGet рд╕рд╛рдорд╛рди csproj рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ project.json (nuget.json?) рдирд╣реАрдВ рд╣реИ рддреЛ NuGet рд╕рд╛рдорд╛рди рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?
  • [x] рдХреНрдпрд╛ рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП IntelliSense рд░рдЦреЗрдВрдЧреЗ? рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ project.json рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдбреЗрдореЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред
  • [x] рдХреНрдпрд╛ рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП JSON рдкреНрд░рд╛рд░реВрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ? рдПрдХреНрд╕рдПрдордПрд▓ рдЙрди рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рднрдпрд╛рдирдХ рд╣реИ (рдореЗрд╡реЗрди рджреЗрдЦреЗрдВ)ред JSON рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИред

рдХреНтАНрдпрд╛ рдЙрди рдкреНрд░рд╢реНтАНрдиреЛрдВ рдХрд╛ рдХреБрдЫ рд╕реНтАНрдкрд╖реНтАНрдЯ рдЙрддреНтАНрддрд░ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж,

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

рд╕рдкреНрддрд╛рд╣ рдХреА рд╕рдмрд╕реЗ рдмреБрд░реА рдЦрдмрд░ рдкрд░ +1ред рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд╣рд╛рдВ рд╣реБрдИ? рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдмрд╕ рдПрдХрддрд░рдлрд╛ рдлреИрд╕рд▓рд╛ред

рдореБрдЭреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣реБрдд рдХреБрдЫ (рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдореЗрдВ 85% рд╕реЗ 15%)ред рдХрд┐рд╕ рд╕реВрдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рдХрд┐рд╕рдиреЗ рд▓рд┐рдпрд╛, рдЪрд░реНрдЪрд╛ рдХреИрд╕реА рд░рд╣реА?

рдХреНрдпрд╛ рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд┐рд░рд╛рд╕рдд рддрдХрдиреАрдХ рдХреА рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╣рд░ рддрд░рд╣ рд╕реЗ рдПрдХ VS рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ project.json рд╕реЗ .csproj рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЙрди рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ XML рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреБрд░реЗ рд╕рдкрдиреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рди рднреЗрдЬреЗрдВред рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рд╡реЗ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдереЗ, рдФрд░ рд╣рдо рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЦрд░рд╛рдм рд╡рд┐рд▓рдп рдФрд░ рдХрдард┐рди рдкрдардиреАрдпрддрд╛ рдХрд╛ рдХрд░ рдЪреБрдХрд╛ рд░рд╣реЗ рд╣реИрдВред рдмрд╣реБрдд рд╣реЛ рдЧрдпрд╛ред

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

рд╕реНрдЯреИрдВрдбрдЕрдк рдореЗрдВ, рдбреЗрдорд┐рдпрди рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдиреБрдЧреЗрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╛рдорд╛рди рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдЧрд╛ред рдХреЙрдиреНрдлрд┐рдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рдпреЗ рдирд┐рд░реНрдгрдп рд╕рдбрд╝рдХ рдХреЗ рдиреАрдЪреЗ рдПрдХ рдЙрдЪрд┐рдд рд░рд╛рд╕реНрддрд╛ рд╣реИ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдареЛрд╕ рдЬрд╡рд╛рдм рдорд┐рд▓реЗрдЧрд╛ред

рдФрд░ рдореИрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ "JSON рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ"ред рдкрдХреНрд╖-рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред рдЗрд╕реЗ рджреЗрдЦреЗрдВ https://gist.github.com/darrelmiller/07fed784d2c20de9f5d3719977167181

рдореИрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╣рдордд рд╣реВрдВ _if_ nuget.json рдкрд░ рдЬрд╛ рд░рд╣реЗ рдереЗред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЬреЗрд╕рди рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╡реИрд╕реЗ рднреА рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ

@sandorfr рдпрд╣ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░рдг .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреВрд▓рд┐рдВрдЧ рд╣реИред рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ, рдХреЗрд╡рд▓ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИред

рдЬреА рд╣рд╛рдВ рдФрд░ рдпрд╣ рдЗрд╕ рд╣рдлреНрддреЗ рдХреА рд╕рдмрд╕реЗ рдмреБрд░реА рдЦрдмрд░ рд╣реИред рдпрд╣ рд╕рдордп рдкрд░ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ... :(рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣рд╛рд▓рд╛рдВрдХрд┐ ... рдФрд░ рдПрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдПрдХреНрд╕рдПрдордПрд▓ рдмреЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЙрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рддрдирд╛ рдЖрдкрдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛рд░рдг .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрд╕рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЯреВрд▓рд┐рдВрдЧ рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд╕рднреА рдЪреАрдЬреЛрдВ рдХреЛ " рдХреЛрд░ " рдХреЗ рд╕рд╛рде рдХреНрдпреЛрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдПрдХ рдирдИ рдЪреАрдЬ рд╣реИ рдпрджрд┐ рдЗрд░рд╛рджрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рддрд░рд╣ рд╕рд╛рдорд╛рди рдХреЛ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рдиреЗ рдХрд╛ рднреА рд╣реИред

рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЛ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдмрд╣реБрдд рджрд░реНрджрдирд╛рдХ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдареАрдХ рдереЗ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдирдП рдкрд░рд┐рд╡рд░реНрдзрди рдФрд░ рд╕реБрдзрд╛рд░ рдЕрдиреНрдп рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░ рд░рд╣реЗ рдереЗ рдФрд░ рдпреЗ рд╕рднреА рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЪрд╛рдирдХ, рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рд╛рдорд╛рди рдХреЛ рдЖрдЧреЗ рд▓реЗ рдЬрд╛рддреЗ рд╣реБрдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред

рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕реЗ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ XML рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рднреА рдирдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХ рддрдВрддреНрд░ рдЕрдиреНрдп рд╕реНрд╡рд░реВрдкреЛрдВ (YAML, JSON, рдЖрджрд┐) рдХреЛ рдЕрдкрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╕реЛрд╢рд▓ рдореАрдбрд┐рдпрд╛ рдкрд░ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рджреЗрдЦрд┐рдП, рдореБрдЭреЗ рдРрд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рдЬреА рддреМрд░ рдкрд░ рджреА рдЧрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЯреАрдо рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рдЧрддреА рд╣реИред рдпрд╣ рдХреЛрдИ рдмреБрд░реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд░реНрдл рдпрд╣ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдкрд░ рдирд┐рд░реНрдгрдп рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

рд╕рдкреНрддрд╛рд╣ рдХреА рд╕рдмрд╕реЗ рдмреБрд░реА рдЦрдмрд░ рдкрд░ +1ред рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд╣рд╛рдВ рд╣реБрдИ? рдореБрдЭреЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдмрд╕ рдПрдХрддрд░рдлрд╛ рдлреИрд╕рд▓рд╛ред

рдореБрдЭреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдореБрджрд╛рдп рд╕рдорд░реНрдерди рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣реБрдд рдХреБрдЫ (рдЕрдВрддрд┐рдо рдЧрдгрдирд╛ рдореЗрдВ 85% рд╕реЗ 15%)ред рдХрд┐рд╕ рд╕реВрдЪрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рдХрд┐рд╕рдиреЗ рд▓рд┐рдпрд╛, рдЪрд░реНрдЪрд╛ рдХреИрд╕реА рд░рд╣реА?

рдХреНрдпрд╛ рд╣рдо .NET рдХреЛрд░ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдЧреБрдгрд╡рддреНрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡рд┐рд░рд╛рд╕рдд рддрдХрдиреАрдХ рдХреА рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕реВрдЪреА рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рд╣рд░ рддрд░рд╣ рд╕реЗ рдПрдХ VS рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ project.json рд╕реЗ .csproj рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЙрди рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣рдореЗрдВ XML рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреБрд░реЗ рд╕рдкрдиреЗ рдореЗрдВ рд╡рд╛рдкрд╕ рди рднреЗрдЬреЗрдВред рдЬрдм рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рд╡реЗ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдереЗ, рдФрд░ рд╣рдо рдПрдХ рджрд╢рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд╕реЗ рдЦрд░рд╛рдм рд╡рд┐рд▓рдп рдФрд░ рдХрдард┐рди рдкрдардиреАрдпрддрд╛ рдХрд╛ рдХрд░ рдЪреБрдХрд╛ рд░рд╣реЗ рд╣реИрдВред рдмрд╣реБрдд рд╣реЛ рдЧрдпрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╣реЛ рд░рд╣реЗ рд╣реИрдВ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕рд╕реЗ рд╣реИрд░рд╛рди рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рджреЗрдВ рдФрд░ рдлрд┐рд░ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред @DamianEdwards рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ project.json рдореЙрдбрд▓ рдХреЗ рдЕрдЪреНрдЫреЗ рд╣рд┐рд╕реНрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рд╣реЛрдЧрд╛:

  • рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдПрд╕-рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдирд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛
  • рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реАрдзреЗ nuget рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ (IntelliSense рдХреЗ рд╕рд╛рде)
  • Global.json рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ nuget рд╕рдВрдХреБрд▓ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕реНрд░реЛрдд рд╕реЗ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ

рд╕рдВрдХрд▓рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореЗрд░реЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдорд╛рдВрдб "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдпрд╛ "рдПрдордПрд╕рдмрд┐рд▓реНрдб" рд╣реИред рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдкреВрд░реЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ - рд╡реИрд╕реЗ - рдЕрднреА рддрдХ "рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА" рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ)ред

рдпрджрд┐ рдпрд╣ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рд╣реВрдВред рдПрдХреНрд╕рдПрдордПрд▓ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рд▓реЗрдХрд┐рди рдЬреЗрдПрд╕рдУрдПрди рдХреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ .NET рдХреЛрд░ рдЖрджрд┐ рдХреЗ рдХрд┐рд╕реА рднреА рдореМрд▓рд┐рдХ (рдФрд░ рдорд╣рд╛рди) рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

IMHO, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ RTM рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдареЛрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдмреАрдЯрд╛ рд╕рдордп рдореЗрдВ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕/рдЯреАрдореЛрдВ рдХреЛ рдЗрддрдирд╛ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЙрди рдирд┐рд╡реЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдЬреЛ Project.json рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореМрдЬреВрджрд╛ рдЙрддреНрдкрд╛рджреЛрдВ/рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ/рдврд╛рдВрдЪреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред Asp.Net рдЖрд░рд╕реА рдореЗрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди/рдЕрд▓реНрдлрд╛/рдмреАрдЯрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдбреЗрд╡рд▓рдкрд░реНрд╕/рдЯреАрдореЛрдВ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реИрдВ :(ред

IMHO, рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ RTM рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдареЛрд░ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВрдиреЗ рднреА рдкрд╣рд▓реЗ рдРрд╕рд╛ рд╣реА рд╕реЛрдЪрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдБ, рдЗрд╕рд╕реЗ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛрдб рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреА project.json/xproj/csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЪрд░рдгреЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдмрд╛рд░ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВ рдЬрдм рдЖрдкрдиреЗ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдерд╛ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдФрд░ рдПрдХ xproj рдлрд╝рд╛рдЗрд▓ (рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрднреА-рдХрднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдЕрдЬреАрдм рдерд╛ред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдФрд░ рдПрдХ xproj рдлрд╝рд╛рдЗрд▓ (рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдФрд░ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдкрдереЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдиреЗрдорд╕реНрдкреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрднреА-рдХрднреА рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛) рдЕрдЬреАрдм рдерд╛ред

рд╢рд╛рдпрдж рдпрд╣ рдЕрдЬреАрдм рд╣реИ рд▓реЗрдХрд┐рди рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ project.json рдПрдХ .net рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХрдорд╛рддреНрд░ рдлрд╛рдЗрд▓ рд╣реИ рдФрд░ xproj рдорд╛рд▓рд┐рдХрд╛рдирд╛ рдЯреВрд▓рд┐рдВрдЧ рдЙрд░реНрдл тАЛтАЛтАЛтАЛрд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдиреЛрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ package.json рдФрд░ .idea рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред рдмрд╕ рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЛ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рдХреЗ рддрд╣рдд рдЫрд┐рдкрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд░реНрдЬ рдХрд┐рдП рдЧрдП рдХреНрдпреВрд░реЗрдЯреЗрдб рдЧреБрдИ рдЕрдиреБрднрд╡ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рд╕рдм рдХреБрдЫ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛рдП рдмрд┐рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╡реАрдПрд╕ рдХреЛрдб рдореЗрдВ рдореИрдХ рдкрд░ рдЗрд╕ рд╕рд╛рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ xproj рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рднреВрд▓ рдЧрдпрд╛ред рдУрдЯреАрдУрдПрдЪ, рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕реЗ рдХрд╛рдлреА рдХреБрдЫ!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╣реЛ рд░рд╣реЗ рд╣реИрдВ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕рд╕реЗ рд╣реИрд░рд╛рди рд╣реИрдВ

рдирд╣реАрдВ, рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рд╣реВрдВред рдПрдХреНрд╕рдПрдордПрд▓ рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд░рд╛рдм рдкреНрд░рд╛рд░реВрдк рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдХреЛрдб рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ, рдпрд╛рдиреА рд╕рднреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯред XML рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдЬреИрд╕реА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдХрднреА рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, .NET рдХреЛ рд╡рд╛рдкрд╕ рдмрдирд╛рдиреЗ рдХрд╛ рджреБрд░реНрднрд╛рдЧреНрдп рдерд╛ рдЬрдм рд╕рднреА рдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ XML рд╕рдм рдХреБрдЫ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

http://c2.com/cgi/wiki?XmlSucks
http://www.ibm.com/developerworks/xml/library/x-sbxml/index.html
http://nothing-more.blogspot.co.za/2004/10/where-xml-goes-astray.html

рдЕрдм, .NET рдХреЛрд░ рдмрдирд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм рд╕рднреА рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ JSON рд╕рдм рдХреБрдЫ рд╣рд▓ рдХрд░ рджреЗрдЧрд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЬреЗрдПрд╕рдУрдПрди рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬреЗрдПрд╕рдУрдПрди рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

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

рд╣рд╛рдВ, рдпреЗ рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдЧрдд рднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ, рдФрд░ рд╣рд╛рдВ рд╡реЗ рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЯреНрд╡рд┐рдЯрд░ рдФрд░ рдЕрдиреНрдп рдЬрдЧрд╣реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реИрдВред рд╕рдЪ рдХрд╣реВрдВ рддреЛ, рдпрд╣ рдирд┐рд░реНрдгрдп рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ .NET Core рдХреА рдкреВрд░реА рджрд┐рд╢рд╛ рдкрд░ рд╕рдВрджреЗрд╣ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ред

@DamianEdwards рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдХрд┐ рд╡реЗ project.json рдореЙрдбрд▓ рдХреЗ рдЕрдЪреНрдЫреЗ рд╣рд┐рд╕реНрд╕реЗ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, project.json рдореЙрдбрд▓ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ csproj рдирд╣реАрдВ рд╣реИ, MSBuild рдирд╣реАрдВ рд╣реИ, рдФрд░ XML рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЙрди "рдЕрдЪреНрдЫреЗ" рднрд╛рдЧреЛрдВ рдХреЛ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛? рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдирд╣реАрдВред рдЬрдм рд╣рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╡реЗ рдЕрдВрддрддрдГ рдЯрд░реНрдл рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдм рдЧрд▓рдд рджрд┐рд╢рд╛ рдереАред рд╣рдореЗрдВ рдирдП рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛, рдЧрд▓реНрдк рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдм рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реЛрдВрдЧреА, рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рджрд┐рдЦрд╛рд╡рд╛ рдерд╛ рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдкреБрд░рд╛рдирд╛ рдкреБрд░рд╛рдирд╛ MSBuild рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд▓рдп рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЬреЗрдПрд╕рдУрдПрди рдФрд░ рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░рд╛рд░реВрдк рдХрд╛рдлреА рд╕рдорд╛рди рд╣реИрдВ - рджреЛрдиреЛрдВ рдореЗрдВ рдмрдВрдж рдЯреИрдЧ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬреЗрдПрд╕рдУрдПрди рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реИрдХреЗрдЯ рд╣реИ) рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЦрд╛рд▓реА/рдПрдХ/рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЖрдЗрдЯрдо рдХреЗ рд╕рд╛рде рдмрд╕ рдПрдХ рдЦрд╛рд▓реА JSON рд╕рд░рдгреА рдХреЛ рдПрдХ рдореЗрдВ рдмрджрд▓реЗрдВред рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ JSON рдХреЗ рдкрд╛рд╕ рдЕрдВрддрд┐рдо рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдХрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреБрдХрд╕рд╛рди рднреА рд╣реИ рдЬреЛ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рд╕реВрдЪреА рдореЗрдВ рдХреЛрдИ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЗрд╕рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рд╡рд╛рдИрдПрдПрдордПрд▓ рдЖрджрд┐ рдореЗрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдИрдПрдордУ рд╕реАрдПрд╕рдкреАрдЖрд░рдЬреЗ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реАрдПрд╕ рдлрд╛рдЗрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИред рдпрджрд┐ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЯреВрд▓рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рд▓рдп рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрдардиреАрдпрддрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореИрдВ JSON рдХреЛ рднреА рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдЬреЗрд╕рди - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрдм csproj рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реВрдВ (csproj рдХреЛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЧрд╛рдЗрдб рдЖрджрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЯреВрд▓рд┐рдВрдЧ/рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕рдорд░реНрдерди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ рдХрд┐ project.json рдЬрдм рд╕рдВрджрд░реНрднреЛрдВ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ .csproj рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реЛрддрд╛ рд╣реИред project.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реБрдВрджрд░рддрд╛ рдФрд░ рдореИрдВ рдЕрдкрдиреЗ рдХреЛрдбрдмреЗрд╕ рдХреЛ рдЗрд╕рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдЙрддреНрд╕реБрдХ рдерд╛, рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдмрд╕ рдХрд╣рддреЗ рд╣реИрдВ "рдореБрдЭреЗ рдЗрд╕ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ" рдФрд░ рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ рдпрд╛ рдПрдХ рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛рдкрди рдФрд░ рдирдП рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╡рд░реНрддрдорд╛рди рдореЗрдВ .csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╕рдВрджрд░реНрдн рдбрд┐рд╕реНрдХ рдкрд░ .dll рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди, рд╕рд╛рдкреЗрдХреНрд╖ рдкрде рд╣реИред рдЕрднреА, рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдкрдХреЗ package.config рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЙрд╕ рдкреИрдХреЗрдЬ рд╕реЗ .csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ .dll рд╕рдВрджрд░реНрдн рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред . рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдЕрдВрджрд░ NuGet рдЯреВрд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЙрди рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдЬрдм project.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдЬреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдЯреАрдо project.json рдлрд╝рд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреА рд╣реИ рдФрд░ .csproj рдкреНрд░рд╛рд░реВрдк рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ project.json рдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХреАред рдЕрдкрдиреЗ NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ packages.config рд╕рд╛рде рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рдХреНрдпрд╛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рдЗрд╕рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА рдПрдХ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ .dll рдореЗрдВ .csproj рднреАред рдпрджрд┐ .csproj рдлрд╝рд╛рдЗрд▓ рдХреЛ рднрд╡рд┐рд╖реНрдп рдмрдирдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдХреЛрд░ рдЯреАрдо рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдФрд░ project.json рдпрд╛ nuget.json рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ рдпрд╛ рдлрд┐рд░ рдЗрд╕реЗ _entirely_ рдХрд╣ рдХрд░ рдЬреЛрдбрд╝ рджреВрдВрдЧрд╛ .csproj рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЕрдзрд┐рдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░реАрдХрд╛ред рдореИрдВ рдПрдХ JSON рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрдЬрд╛рдп рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдареАрдХ рд░рд╣ рд╕рдХрддрд╛ рд╣реВрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ JSON рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ) рд▓реЗрдХрд┐рди project.json рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐ рдХреЛ рдЦреЛрдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реЛрдЧреА рдФрд░ рдореБрдЭреЗ рджреЛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рди рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдВ https://www.surveymonkey.com/r/H6Q88PP

рдмрд╕ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреИрдВрдбрдЕрдк рдиреЛрдЯреНрд╕ рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ, рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рдХрд▓реНрдк nuget install --save рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ (рджреЗрдЦреЗрдВ https://blogs.msdn.microsoft.com/webdev/2016/05/11/ рдиреЛрдЯреНрд╕-рд╕реЗ-рдж-рдПрдПрд╕рдкреА-рдиреЗрдЯ-рд╕рдореБрджрд╛рдп-рд╕реНрдЯреИрдВрдбрдЕрдк-рдордИ-10-2016/)ред рдЬрдмрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, 'рдПрдбрд┐рдЯ .json рдлрд╛рдЗрд▓ рдХреЛ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдХреЗ рд╕рд╛рде' рд╕реЗ рдмрджрд▓рдирд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рд░рд╣рдирд╛ рд╣рдордореЗрдВ рд╕реЗ рдХреБрдЫ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЬреЛ рд╕рдм рдХреБрдЫ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦреЛрд▓ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореЗрд░реА рдкреНрд░рд╛рдердорд┐рдХрддрд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рджреЛрдиреЛрдВ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди + UI рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВ рдПрдХ рдХреЛрдбрд░ рд╣реВрдВ, рдореИрдВ рд╕рдВрдкрд╛рджрдХ рдХреЛ рдирд╣реАрдВ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рдирд┐рд░реНрдгрдп рд╣реИред рдЖрдк рд▓реЛрдЧреЛрдВ рдиреЗ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдЖрдк .NET Core рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЖрдк рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░ рдХрд┐рддрдирд╛ рд▓рд┐рдкрд╕реНрдЯрд┐рдХ рд▓рдЧрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдЕрднреА рднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмрд╛рд╣рд░реА рд▓реЛрдЧ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рддреБрд░рдВрдд рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрд╣ рдХрднреА рднреА рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣рд╛рде рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдХрдард┐рди рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЕрдзрд┐рдХ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдереЗред рдпрджрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред project.json рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдзрд╛рд░рдг рд╕реА рдЪреАрдЬрд╝ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рд╣реВрдБред

MSBUILD рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдЙрджреНрдзрд░рдг?

рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ csproj рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рд╛ред рд╡реЗ рдЪреАрдВрдЯреА/рдорд╛рд╡реЗрди рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдмрд╛рдд рдЙрдирдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд╣реАрдВ рд╣реИред
рдЪреАрдВрдЯреА/рдорд╛рд╡реЗрди рдХреЛ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдлрд┐рд░ рдмрд╛рдж рдореЗрдВ рдирдлрд░рдд рдХреА рдЧрдИ рдереАред XML рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддреНрдпрдВрдд рдХреНрд░рд┐рдпрд╛рддреНрдордХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрд╕рд▓реА рд╣рддреНрдпрд╛рд░рд╛ рд▓реЙрдХрд┐рди рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рд╛рдВ, рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдиреЗ/рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдЖрдИрдбреАрдИ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд░рдирд░ рд╣реИ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реИред рдЬрдм рддрдХ рдЖрдк рд╡реАрдПрд╕ рдореЗрдВ рд░рд╣реЗрдВрдЧреЗ, рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдиреЛрдЯрд┐рд╕ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдЖрдк рдирд┐рдХрд▓рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЕрдм рдЖрд░рд╛рдорджрд╛рдпрдХ рдирд╣реАрдВ рд╣реИред csproj рдлрд╛рдЗрд▓реЗрдВ рдПрдХ рдЪреАрдЬ рд╣реИрдВ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдиреЗрдЯ рдиреЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдПрдХ рдЕрд▓рдЧ рд░рд╛рд╕реНрддрд╛ рдЕрдкрдирд╛рдпрд╛ рдерд╛ред

рд╕реНрд░реЛрдд

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЬреИрд╕реЗ https://github.com/tavis-software/Tavis.home/blob/master/build/Build.proj

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ csproj рдлрд╛рдЗрд▓реЗрдВ рдмрд╣реБрдд рдЦрд░рд╛рдм рд╣реИрдВ, рд▓реЗрдХрд┐рди MSBuild рдкрд░ рдпрд╣ рджреЛрд╖ рджреЗрдирд╛ рдХрд┐ C# рдмрдХрд╡рд╛рд╕ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдПрдХ рдХреЛрдб рдЬрдирд░реЗрдЯрд░ рдХреЛ рдПрдХ рдмрд╛рд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд╕реВрд░рдд рдХреЛрдб рдмрдирд╛рддреЗ рджреЗрдЦрд╛ рд╣реИред

@darrelmiller рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред

рдЖрдЗрдП 6 рдорд╣реАрдиреЗ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ "рдЖрдкрдХреЛ рдРрд╕рд╛ рдмрддрд╛рдпрд╛" рдХреНрд╖рдг рд╣реИ рдпрд╛ "рдмреБрд▓реЗрдЯ рдХреЛ рдЪрдХрдорд╛ рджрд┐рдпрд╛" рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ @shawnwildermuth рдХреЙрд▓ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдкрдиреЗ 2 рд╕реЗрдВрдЯ рдореЗрдВ рдлреЗрдВрдХ рджреВрдВрдЧрд╛:

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдЗрддрдиреА рдмрдбрд╝реА рдмрд╛рдд рдХреНрдпреЛрдВ рд╣реИред рдореБрдЭреЗ XML-рдЖрдзрд╛рд░рд┐рдд csproj рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐:

  • JSON рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ XML рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ/рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдкрд░реАрдд IMHO рд╣реИред рд╣рд░ рдмреЗрд╡рдХреВрдл рд╕рдВрдкрд╛рджрдХ рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдЯреИрдЧ рдкреВрд░реНрдгрддрд╛ рджреЗрддрд╛ рд╣реИ, рдПрдХ рдкреНрд░рд╛рд░реВрдк рддреНрд░реБрдЯрд┐ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЦреЛрдЬрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдЕрдЧрд░ рдореБрдЭреЗ рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реИ рддреЛ JSON рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рдХрд╣рдирд╛ рдореБрдЭреЗ рдмрд┐рдВрджреБ 2 рдкрд░ рд▓рд╛рддрд╛ рд╣реИ ...
  • рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрдВ рдПрдХ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЙрдкрджреНрд░рд╡ рдХреНрдпреЛрдВ рд╣реИ? рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╡рд╣ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдБ рдореИрдВ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рдпрд╣ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреА рдмрд╛рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рдж рдЖрдИрдПрдордПрдЪрдУ рдмрд╣реБрдд рдмрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдореБрдЭреЗ рдЗрд╕реЗ JSON, XML, YAML, TOML рдпрд╛ рдЙрд╕ рд╕рдордп рдХрд┐рд╕реА рдХреА рдкрд╕рдВрдж рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реИ, рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред
  • рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВ рдЯрд╛рд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ ASP.NET рдХреЗ рд╕рд╛рде NuGet рдХреЛ рдХрд╕рдХрд░ рдЬреЛрдбрд╝рдирд╛ ред NuGet рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░рд╛ ASP.NET рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░реЗ, рд▓реЗрдХрд┐рди ASP.NET рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рдВ, рдореБрдЭреЗ рдПрдорд╡реАрд╕реА, рдЖрджрд┐ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ NuGet рдлрд╝реАрдб рд╕реЗ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЦреАрдВрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ NuGet рдлрд╝реАрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╛ рдпрджрд┐ рдореИрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЦреАрдВрдЪрддрд╛ рд╣реВрдВ, рддреЛ рдЗрд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдлрд╝реЛрд▓реНрдбрд░ рдПрдХ рд▓рдЪреАрд▓рд╛рдкрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд░рд╣рддрд╛ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ ASP.NET, csproj рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЪреАрдЬрд╝ рдХреЛ рдЙрди "рд╕рдорд░реНрдерди" рддреГрддреАрдп рдкрдХреНрд╖ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╕рдХрд░ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдПрдХ рдорд╣рд╛рди рдПрдХреАрдХрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рджрд░рд╡рд╛рдЬрд╛ рдЦреБрд▓рд╛ рд░рдЦреЗрдВ ! рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ NuGet рд╕рдВрдХреБрд▓ рдХреЛ .csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХ nuget.json рдХреЛ MSBuild рдореЗрдВ рдХрд╕рдХрд░ рдПрдХреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
    рдПрдХ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдкреАрдЫреЗ рд╕рдЦреНрдд рдПрдХреАрдХрд░рдг == рдорд╣рд╛рдиред
    рддрдВрдЧ рдпреБрдЧреНрдорди, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рд╣реИ == BADред
  • рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ project.json рдХрд╛ .NET Core рдФрд░ ASP.NET Core рд╕реЗ рдмрд╣реБрдд рдХрдо рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рдлрд╝рд╛рдЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреЛрд░ рдХреЗ рдкрд╛рд╕ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИред Project.json рдХреЛрдИ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд╣реАрдВ рдереА, рдпрд╣ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдерд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдк рдореЗрдВ рдореМрдЬреВрдж рдереАред рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ .NET рдХреЛрд░ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдореБрдЭреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдЙрдмрд╛рдК рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдПрдХ рдорд╣рд╛рди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдкрдбрд╝реЗред

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рд╢рд╛рдпрдж рдПрдХ рдирдпрд╛ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд░рдирдЯрд╛рдЗрдо рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдореЛрдиреЛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдФрд░ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рд╣реИред

рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо: 9 рдорд┐рд▓рд┐рдпрди .NET рдбреЗрд╡рд▓рдкрд░ рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП 100 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЬреЛ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде ┬▒ 10% рд╣реИред

рдХреНрдпрд╛ рдЖрдкрдХреЛ project.json рдХрд╛ рдХрджрдо рдкрд╕рдВрдж рдЖрдпрд╛?
рд╣рд╛рдБ, рдпрд╣ рдореЗрд░реА рд╕рдмрд╕реЗ рдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереА 19.19%
рд╣рд╛рдБ 39.39%
рдирд╣реАрдВ 13.13%
рдирд╣реАрдВ, рдпрд╣ 16.16% рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ рджрд┐рд╢рд╛ рдереА

рдХреНрдпрд╛ рдЖрдк MSBuild рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рд╕реЗ рдЦреБрд╢ рд╣реИрдВ?
рд╣рд╛рдБ, рдЕрдм рдореИрдВ рдЗрд╕реЗ 9.09% рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реВрдБ
рд╣рд╛рдБ 16.16%
рдирд╣реАрдВ 30.30%
рдирд╣реАрдВ, рдпрд╣ рдореБрдЭреЗ рджрд┐рд╢рд╛ рдкрд░ рд╕рд╡рд╛рд▓ рдЦрдбрд╝рд╛ рдХрд░рддрд╛ рд╣реИред NET рдХреЛрд░ 29.29% рд▓реЗ рд░рд╣рд╛ рд╣реИ
рдкрд░рд╡рд╛рд╣ рдордд рдХрд░реЛ 15.15%

рдХреНрдпрд╛ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ MSBuild рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рд╕реБрдзрд╛рд░ рд╣реБрдЖ? рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХрджрдо рд╕рд╣реА рд╣реИред 1.01%
рд╣рд╛рдБ 63.64%
рдирд╣реАрдВ 12.12%
рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? 20.20%
рдкрд░рд╡рд╛рд╣ рдордд рдХрд░реЛ 3.03%

рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд░реНрдгрдп рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рдерд╛?
рд╣рд╛рдВ, рдЯреАрдо рдиреЗ рдмреЛрд░реНрдб рдкрд░ рдлреАрдбрдмреИрдХ рд▓рд┐рдпрд╛ рдФрд░ рджрд┐рд╢рд╛ рдмрджрд▓ рджреА рдЬрдм рдЙрдиреНрд╣реЗрдВ 20.41% рдХрд░рдирд╛ рдкрдбрд╝рд╛
рд╣рд╛рдБ 6.12%
рдирд╣реАрдВ 24.49%
рдирд╣реАрдВ, рдЯреАрдо рдиреЗ 39.80% рд╕рдореБрджрд╛рдп рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдмрд┐рдирд╛, рдЧреИрд░-рдЬрд╡рд╛рдмрджреЗрд╣, рдмрдВрдж рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдП
рдкрд░рд╡рд╛рд╣ рдордд рдХрд░реЛ 9.18%

рдпрд╣ рдирд┐рд░реНрдгрдп .NET рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдзрд╛рд░рдгрд╛ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?
рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рд╡реЗ рдЕрдВрддрддрдГ 13.00% рд╡рд┐рд╡реЗрдХ рдХреЗ рджреМрд░ рдореЗрдВ рдЖ рд░рд╣реЗ рд╣реИрдВ
рдЗрд╕рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИ 11.00%
рдЗрд╕реЗ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИ 42.00%
рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдореБрдЭрд╕реЗ рдкреВрд░реА рдмрд╛рдд рдкрд░ рд╕рд╡рд╛рд▓ рдЦрдбрд╝рд╛ рдХрд░рддрд╛ рд╣реИ 18.00%
16% рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ

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

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ 100 рд▓реЛрдЧ рдЖрдкрдХреЛ 95% рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдХрд╛ ┬▒ 10% рдорд╛рд░реНрдЬрд┐рди рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдПрдХ рд╕рдЪреНрдЪрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЖрдкрдХреЛ рдХрд┐рд╕ рд╕реНрддрд░ рдХреЗ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕рднреА 9 рдорд┐рд▓рд┐рдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреНрдпрд╛ UserVoice рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рдХреЛ рд╢реЗрд╖ VS рддрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 800 рд╡реЛрдЯ рднреА рдкреНрд░рд╡реГрддреНрддрд┐ рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ?

рдФрд░ рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирдореВрдирд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЪреВрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрдИ рджрд┐рд╢рд╛рдУрдВ рд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рднреА рдЗрдирдкреБрдЯ

рдирд┐рдЬреА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдХреА рдкрд╣реБрдВрдЪ рдореБрдЭрд╕реЗ рдХрд╣реАрдВ рдмреЗрд╣рддрд░ рд╣реЛрдЧреАред рдореБрдЭреЗ рдЕрдкрдиреА рдХреАрдордд рдкрд░ 100 рд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдгрд╛рдореЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рд░реНрд╡реЗрдореЛрдирдХреА рдпреЛрдЬрдирд╛ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдореИрдВ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЪрд▓рд╛ рд╕рдХреВрдВ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕реНрд╡рдпрдВ

рдареАрдХ рд╣реИ рдпрджрд┐ рдЖрдк рд╕рд╛рд░реНрдердХ рд╕рдВрдЦреНрдпрд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк 9 рдорд┐рд▓рд┐рдпрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЙрдЪрд┐рдд рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд╛ рд▓рдХреНрд╖реНрдп рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ 100 рдЯреНрд╡рд┐рдЯрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рд╣реИрдВ, рдЬреЛ рдореБрдЭреЗ рдлреЙрд▓реЛ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рдорд╛рди рд░реБрдЪрд┐ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рд╕рднреА рд╕реЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ 100 рд▓реЛрдЧ рдПрдХрддрд░рдлрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рдореВрд╣ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреЗ рд╣реИрдВред

MSBUILD рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреИрдВрдбрдЕрдк рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрдЪрд┐рддреНрдп рдореМрдЬреВрджрд╛ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХреАрдХрд░рдг рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рдирд╛ рдФрд░ рдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП .NET рдХреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдерд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ .NET рдХреЛрд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрд░реА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдХрдо рдерд╛ред рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХрдорд╛рддреНрд░ рдФрдЪрд┐рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕рд╣рд┐рдд csproj рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╡рд░реНрд╖реЛрдВ рддрдХ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рд╡рд╣ рд╣рдореЗрд╢рд╛ рджрд░реНрджрдирд╛рдХ рдерд╛ред Project.json рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдФрд░ рд╕рднреА (рдиреМрд╕рд┐рдЦрд┐рдпреЛрдВ рд╕рд╣рд┐рдд) рджреНрд╡рд╛рд░рд╛ рдЕрдзрд┐рдХ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдХреНрд╖реНрдп рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рднреА рдЕрдм рд╣рдо MSBUILD рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд░рдХреЗ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд▓реЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░реА рдирд┐рдЬреА рд░рд╛рдп рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдмрдбрд╝реА рднреВрд▓ рд╣реИред рдореИрдВрдиреЗ project.json рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╡реЛрдЯ рдбрд╛рд▓рд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рдЧрднрдЧ рдХреЛрдИ рдЯреНрд╡рд┐рдЯрд░ рдЕрдиреБрдпрд╛рдпреА рдирд╣реАрдВ рд╣реИрдВ, рд╡реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ .NET рдХреЛрд░ рджреЗрд╡реЛрдВ рдХреЗ рдЕрдиреБрдпрд╛рдпреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдЯреНрд╡рд┐рдЯрд░ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдлрд┐рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╣реА рд▓реЛрдЧ Microsoft рд╣реЛрдВрдЧреЗ? рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдмрдЪрд╛ рд╣реИ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдПрдордПрд╕ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рджреЗрддреЗ?

рдЯреАрдмреАрдПрдЪ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ 30 рдорд┐рдирдЯ рдкрд╣рд▓реЗ рддрдХ рдПрдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╣реБрдЖ рдерд╛ рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЖрдк рдирд┐рдЬреА рддреМрд░ рдкрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореИрдВ рд╕рд╣рдордд рд╣реВрдБ... рдпрджрд┐ Microsoft рдХреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреНрд░рддрд┐ рдбреЗрд╡рд▓рдкрд░ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдирд╛ рд╣реЛрдорд╡рд░реНрдХ рдХрд░ рд▓рд┐рдпрд╛ рд╣реЛ рдФрд░ рдЗрд╕рд▓рд┐рдП рд╡реЗ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рд▓реЗрдХрд┐рди рдореИрдВ рд╣рдореЗрд╢рд╛ рдЪреАрдЬреЛрдВ рдХреЛ рдЗрддрдирд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рджреЗрдЦреВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░ рдпреЗ рд▓реЛрдЧ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рд╕рд╛рдорд╛рди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд┐рдд рд╣реИред

рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╣реЛрдорд╡рд░реНрдХ рдХрд┐рдпрд╛ рд╣реЛрддрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрддрд╛ рдХрд┐ 60% рджреЗрд╡ рдЗрд╕ рдХрджрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдереЗ, рдФрд░ рдЙрд╕реА рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕рдВрд╡рд╛рдж рдФрд░ рдЬреБрдбрд╝рд╛рд╡ рдХрд░рддреЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХреЛрдИ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдЧрд╛рдИ рдирд╣реАрдВ рдХреАред

рдореИрдВ рд╡реАрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкрд░ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЧреНрд░рд╛рд╣рдХ рд╣реВрдВред рдореИрдВрдиреЗ рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛ред рдореИрдВ рдЪрд╛рд░ рдмреНрд▓реВ рдЪрд┐рдк рдлрд┐рдирд╕рд░реНрд╡рд┐рд╕ рдлрд░реНрдореЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рднреБрдЧрддрд╛рди рднреА рдХрд░рддрд╛ рд╣реВрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рдирд╣реАрдВ рджреЗрдЦрд╛ред рддреЛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛? рдореИрдВ рдХрд▓ рд░рд╛рдд рд╕реЗ рдпрд╣ рд╕рд╡рд╛рд▓ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИред

рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ .NET рдХреЛрд░ рдХрд╣рд╛рдиреА рдХреЗ рдПрдХ рдореВрд▓рднреВрдд рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рджреЗрд░ рд╕реЗ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓рд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдПрдХ рдРрд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдореВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рд╣рдо (рд╢рд╛рдпрдж рдореВрд░реНрдЦрддрд╛ рд╕реЗ) рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реЗ рдЧрдП рд╢рдмреНрдж, рдФрд░ рдЗрд╕ рддрдХрдиреАрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╕реАрдбреА/рд╕реАрдЖрдИ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдЕрдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмреЗрдХрд╛рд░ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рднреА рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдорд╛рдВрдЧрдиреЗ рдХреЗ рдкреВрд░реЗ рджрд┐рди рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реЗрдбрд┐рдпреЛ рдЪреБрдкреНрдкреА рд░рд╣реА рд╣реИред

рдореИрдВрдиреЗ рдЬреЛ рд╕реБрдирд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрд╕ рдХреЗ рдиреАрдЪреЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рд╡реЗ рдЙрдкрдХрд░рдг рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ рдореЗрд░реА рд╡реАрдПрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлреАрд╕ рдЬрдорд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭрд╕реЗ рдирд╣реАрдВред

@shederman рдЬрдмрдХрд┐ рдореИрдВ рдЖрдкрдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рдЗрд╕рдХреЗ рдкреНрд░рд╢реНрди рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ w/json рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░рд╣рдиреЗ рдХреА рдкрд╕рдВрджреАрджрд╛ рджрд┐рд╢рд╛ рдореЗрдВ

рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ 5 рдорд┐рдирдЯ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ: рдореИрдВ рдЗрд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ?

Microsoft рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдХреНрдпреЛрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рдХрд┐ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдореБрдЭреЗ рдХреЗрд╡рд▓ 30 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЙрдореНрдореАрдж рдереА, рдФрд░ рдореБрдЭреЗ рдЖрд╢рд╛ рдереА рдХрд┐ рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ, рдЕрдкрдиреА рд╕реЛрдЪ рдХреЛ рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдФрд░ рд░рд╛рдп рдкрд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╕рд╡рд╛рд░реА рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдорд╛рд░реЗ рд╕рд╛рде рдареАрдХ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдпрд╣ рдЕрдм 138 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рднреА Microsoft рдХрд╛ рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╢рд╛рдпрдж рдЙрдирдХрд╛ рдирд┐рд░реНрдгрдп рдЦрд░рд╛рдм рдерд╛ред рдмрд╣реБрдд рд╣реА рдЕрд╕реНрдкрд╖реНрдЯ рд╣рд╛рде рд▓рд╣рд░рд╛рддреЗ рд╣реБрдП рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рддрдереНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИрдВред

рдореИрдВ рдХреЗрд╡рд▓ рдЗрд╕ рдирд┐рд░реНрдгрдп рдкрд░ рдЙрдЪрд┐рдд рднрд╛рдЧреАрджрд╛рд░реА рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЧреБрдкреНрдд рд╕реВрдЪрдирд╛ рдФрд░ рдлреАрдбрдмреИрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХрд┐рдП рдЧрдП рдмрдбрд╝реЗ рдлреИрд╕рд▓реЗ рдирд╣реАрдВред рдЗрд╕реЗ рдЦреБрд▓реЗ рддреМрд░ рдкрд░ рдФрд░ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдПрдХ рдРрд╕рд╛ рд╢рдмреНрдж рдЬреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реИред

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

рдореИрдВ Microsoft рд╕реЗ рдХреНрд╖рдорд╛ рдпрд╛рдЪрдирд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдФрд░ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ (рдПрдорд╡реАрдкреА рдпрд╛ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдп) рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреГрдкрдпрд╛ рдЗрд╕ рд╕рдордп рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдмрдиреЗрдВред

@рд╢реЗрдбрд░рдореИрди

рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЕрдкрдирд╛ рд╣реЛрдорд╡рд░реНрдХ рдХрд┐рдпрд╛ рд╣реЛрддрд╛ рддреЛ рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрддрд╛ рдХрд┐ 60% рджреЗрд╡ рдЗрд╕ рдХрджрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдереЗ,

рдпрд╣ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ 20% рд╕реЗ рдЕрдзрд┐рдХ рджреЗрд╡реЛрдВ рдХреЛ рднреА project.json рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред рд╣рдо рдХрднреА-рдХрднреА рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдирдП рддрдХрдиреАрдХреА рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдЧреЗ рдЪрд▓рдХрд░ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдмреБрд▓рдмреБрд▓реЗ рдореЗрдВ рд░рд╣рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ project.json рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдкреАрд▓ рдЗрд╕рдХреА рд╕рд╛рджрдЧреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрджрд┐ рдЖрдк 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ ASP рдиреЗрдЯ рдЗрдирд╕рд╛рдЗрдбрд░реНрд╕ рдбреЗ рдкрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдкреЗрд╢ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕реЗ рдЗрд╕рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓рддрд╛ рдЬрдорд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдкреВрд░реЗ .net рдИрдХреЛ-рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдбрд░ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реА рдкреНрдпрд╛рд░реА рд╕рд╛рджрдЧреА рдЦреЛ рдЬрд╛рдПрдЧреАред

рдпрд╣ рдХрд╣рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ project.json рдХреБрдЫ рднрдпрд╛рдирдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдЕрдзрд┐рдХ рдорд╛рдирд╡реАрдп рдмрдирд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ MSBuild рдХреЗ рд▓рд┐рдП рдЙрд╕ рдЕрдЪреНрдЫрд╛рдИ рдХреЛ рд▓рд╛рдирд╛ рдЕрдзрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдФрд░ рд╣рд░ рдЬрдЧрд╣ project.json рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рдпрд╣ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдХрд░реЗрдЧрд╛ рдпрджрд┐ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ 20% рд╕реЗ рдЕрдзрд┐рдХ рджреЗрд╡реЛрдВ рдХреЛ рднреА project.json рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред

рдореИрдВ рд╢рд░реНрдд рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рдХрд┐ .net рдИрдХреЛ рдореЗрдВ 20% рд╕реЗ рдХрдо рджреЗрд╡ рдПрдорд╡реАрд╕реА рдФрд░ рд╡реЗрдм рдПрдкреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред 70 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧ WebForms, WCF, WebService рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдлрд┐рд░ рд╕реЗ рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдХреНрд╖рдорд╛рдкреНрд░рд╛рд░реНрдереА рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рд╕рд╣рд╛рдиреБрднреВрддрд┐рдкреВрд░реНрдг рдХреГрдкрдпрд╛ рдпрдерд╛рд░реНрдерд╡рд╛рджреА рдмрдиреЗрдВ

@shederman рдЖрдкрдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдХрд┐рд╕реА рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рдЖрдкрдХреА рд░рд┐рдкреЛрд░реНрдЯ рд╢рд╛рдпрдж рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП рдЧрд▓рдд рд╣реИ, рдФрд░ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдирдореВрдирд╛ рднреА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... "рд╡реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ .NET рдХреЛрд░ рджреЗрд╡реЛрдВ рдХреЗ рдЕрдиреБрдпрд╛рдпреА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдЯреНрд╡рд┐рдЯрд░ рд╕реНрдЯреНрд░реАрдо рдкрд░ рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИред" рдЖрдкрдХрд╛ рдирдореВрдирд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдореВрдирд╛ рдирд╣реАрдВ рд╣реИ , рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВред рднрд▓реЗ рд╣реА рдпрд╣ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирдореВрдирд╛ рдерд╛, рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рдЙрддреНрддрд░ рдореЗрдВ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рд╕рд╛рде рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗред

рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдЬрдирд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреЛрдИ рдЙрдкрдпреЛрдЧреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд┐рдпрд╛ред рдЖрдкрдиреЗ рдХрдИ рдмреЗрд╣рддрд░реАрди рдмрд┐рдВрджреБ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╛ рддреЛ рдкрд░реЗрд╢рд╛рди рд╣реИрдВ рдпрд╛ рдмрджрд▓рд╛рд╡ рдХреЛ рд▓реЗрдХрд░ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреГрдкрдпрд╛ рдЭреВрдареЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдирд┐рд╖реНрдХрд░реНрд╖ рдкреНрд░рдХрд╛рд╢рд┐рдд рди рдХрд░реЗрдВ ... рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рдЬреЛ рд╡рд╕реНрддреБрддрдГ рдЕрд░реНрдерд╣реАрди рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрдкрдорд╛рдирдЬрдирдХ рдЯрд┐рдкреНрдкрдгреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ "рдЙрдиреНрд╣реЗрдВ рдкрддрд╛ рд╣реЛрдЧрд╛ рдХрд┐ 60% рджреЗрд╡ рдЗрд╕ рдХрджрдо рдХреЗ рдЦрд┐рд▓рд╛рдл рдереЗред"

рддреЛ рдлрд┐рд░ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдЕрдЧрд░ рд╣рдо рдмрд╛рдЬрд╛рд░ рдЖрдзрд╛рд░ рдХреЗ 70%+ рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? рдЖрдЗрдП рдареАрдХ рд╡рд╣реАрдВ рд░рд╣реЗрдВ рдЬрд╣рд╛рдВ рд╣рдо рд╣реИрдВ рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд░рддреЗ рд░рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдпрд╣ рдЯреВрдЯрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕реЗ рдареАрдХ рдордд рдХрд░реЛ, рд╣реИ рдирд╛?

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ project.json рдиреЗ рдЬрдЯрд┐рд▓рддрд╛ рдЬрдорд╛ рдХрд░ рд▓реА рд╣реИред рдореИрдВ рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ 100% рд╕рд╣рдордд рд╣реВрдВред рдХреНрдпрд╛ csproj рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдерд╛? рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХрд╣рд╛ рдерд╛, рдореИрдВ рдЬрд▓реНрджреА рдореЗрдВ рд╢рд┐рдкрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд╣реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдкреАрдЫреЗ рд╣реВрдВред csproj рдХреА рдУрд░ рдмрдврд╝рдирд╛ рдЬрд▓реНрджрдмрд╛рдЬреА рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

RC2 рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЬрд╝рд╛рдорд░реАрди рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдерд╛? рдХреНрдпрд╛ рдпрд╣ dotnet-cli рдПрдХреАрдХрд░рдг рдерд╛? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рдерд╛? рдХреМрди рдЬрд╛рдиреЗ...

рдореИрдВ рдЬрдирддрд╛ рдХреЛ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рдерд╛ рдХрд┐ RC1 -> RC2 рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдХреЗ рд▓рд┐рдП рдерд╛ред рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрддред рд▓реЗрдХрд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ? рдореБрдЭреЗ рдЗрд╕реЗ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рдирд╛ рд╣реИред рдмрд╕ рдЗрддрдирд╛ рд╣реА рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рд▓реЛрдЧ рднреНрд░рдорд┐рдд рд╣реИрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдмрд░рджрд╕реНрдд рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред

RC2 рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рдЬрд╝рд╛рдорд░реАрди рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдерд╛? рдХреНрдпрд╛ рдпрд╣ рдбреЙрдЯрдиреЗрдЯ-рдХреНрд▓реА рдПрдХреАрдХрд░рдг рдерд╛? рдХреНрдпрд╛ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рдерд╛? рдХреМрди рдЬрд╛рдиреЗ...

рдпрд╣реА рдмрд┐рдВрджреБ рд╡рд┐рдЪрд╛рд░ рд╣реИред рд╣рдо csproj рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдкреАрдЫреЗ рдХреА рдкреВрд░реА рдХрд╣рд╛рдиреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдЕрдм рдкреАрдЫреЗ рдЭреБрдХрдХрд░ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреА рдмрдЬрд╛рдп рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдХреЛрд╕ рд░рд╣рд╛ рд╣реИ рдФрд░ рдмреБрд░рд╛ рдорд╛рди рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдпреЗ рд▓реЛрдЧ рдЗрд╕ рд╕рд╛рдорд╛рди рдХреЛ рд╣рдорд╛рд░реЗ рдФрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╣реА рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 1 рдмрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдХрд╛рд░рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдкреВрд░реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдЦреЛрдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рддреЗ рд╣реИрдВ рддреЛ 1 рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рдмреЗрдХрд╛рд░ рд╣реИред Microsoft .NET рдЗрдХреЛ рд╕рд┐рд╕реНрдЯрдо HUUUUUUGE рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ .NET Core рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдлрд┐рдЯ рдХрд░рдирд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЬрдЯрд┐рд▓ рдХрд╛рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╣рд░ рдХреЛрдИ рдереЛрдбрд╝рд╛ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдП рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЗрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреБрдЫ рдЪрддреБрд░ рд▓реЛрдЧ рд╣реИрдВ, рдЬреЛ рд╕рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕рдХрд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВ - рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХред рдореИрдВ рдпрд╣рд╛рдВ рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рднреА рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдордпрдкреВрд░реНрд╡ рдЕрдЯрдХрд▓реЗрдВ рдореБрдЭреЗ рдмреЛрд░ рдХрд░ рд░рд╣реА рд╣реИрдВред

@darrelmiller рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЬрдм рдореИрдВ 60% рдХрд╣рддрд╛ рд╣реВрдВ, рддреЛ рдореЗрд░рд╛ рдорддрд▓рдм рдЙрди 60% рд▓реЛрдЧреЛрдВ рд╕реЗ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд╛ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред

@GuardRex рдЖрдк рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рд╕рдВрдЧрдарди рдЬреЛ рд╣рдореЗрдВ рдЙрдЪрд┐рдд рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдПрдордПрд╕, рдФрд░ рд╡реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗрд╡рд▓ рд╕рдорд░реНрдерди рдХреЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╕реНрддрд░ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛, рди рдХрд┐ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдореВрдирд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╛рдЦреБрд╢реА рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ рдЕрдЧрд░ рдЙрдирдХреА рд░реЗрдбрд┐рдпреЛ рдЪреБрдкреНрдкреА рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИред

рдпрд╣рд╛рдВ рдкреНрд░рд╢реНрди рд╣реИ: рдПрдордПрд╕ рдХреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╢рд╛рдпрдж рдЧрд▓рддреА рдХреА рд╣реИ? рдЪрд░реНрдЪрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛? рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рдордп рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрддреНрддрд░ "рд╣рдореЗрдВ рдЖрдкрдХреА рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рд╣рдорд╛рд░рд╛ рдирд┐рд░реНрдгрдп рдЦрдбрд╝рд╛ рд╣реИ, рдФрд░ рд╣рдо рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ"

рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рдХрд┐ рд╣рд░ рдХреЛрдИ рдереЛрдбрд╝рд╛ рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдП рдФрд░ рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЗрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкреАрдЫреЗ рдХреБрдЫ рдЪрддреБрд░ рд▓реЛрдЧ рд╣реИрдВ, рдЬреЛ рд╕рд╣реА рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рд╣рдо рдЗрд╕рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдн рдЙрдард╛ рд╕рдХреЗрдВ - рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ

рдореИрдВрдиреЗ рдЬреЛ рдХрд╣рд╛ рд╡рд╣ рдЗрд╕реЗ рдХрд░реАрдмреА рд╕реНрд░реЛрдд рдмрдирд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдЪрддреБрд░ рд▓реЛрдЧ рд╣реИрдВ рдФрд░ рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕рд╣реА рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╕рдореБрджрд╛рдп рдореВрд░реНрдЦ рд╣реЛрддрд╛ рд╣реИред

@shederman "рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирдореВрдирд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░рдирд╛" ... рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реА рдЗрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЛ рдЕрдкрдиреА рдпреЛрдЧреНрдпрддрд╛ рдкрд░ рдЦрдбрд╝реЗ рд╣реЛрдиреЗ рджреЗрдВ рдФрд░ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛ рджреЗрдВ ...

рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо: 9 рдорд┐рд▓рд┐рдпрди .NET рдбреЗрд╡рд▓рдкрд░ рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП 100 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЬреЛ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде ┬▒ 10% рд╣реИред

рдпрд╣реА рд╡рд╣ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╛рд╕рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 60% .NET рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдШреГрдгрд╛ рдпрд╛ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ; рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЗрд╕реЗ рдЙрд╕ рдирдореВрдиреЗ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рди рд▓реАрдЬрд┐рдП, рд╣рд╛рдБ, рдмрд╣реБрдд рд╕реЗ рджреЗрд╡реЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЗрд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЪрд┐рдВрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдФрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдмрд┐рдВрджреБ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИред

@abcplex : рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд╣рд░ рдмрд╛рд░ 16 рд▓реЛрдЧреЛрдВ рдХреЛ

@MaximRouller рд╕реНрдЯреИрдВрдбрдЕрдк рдиреЛрдЯреНрд╕ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рдгрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрдврд╝рд╛ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ xproj рдХреЛ csproj рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ project.json рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ nuget.json рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдФрд░ _some_ рд╕рд╛рдорд╛рди рдХреЛ project.json рд╕реЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдФрд░ рд╕реНрдЯреИрдВрдбрдЕрдк рдореЗрдВ рдХреА рдЧрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ, рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╣рд╛рд▓рд┐рдпрд╛ рдирд┐рд░реНрдгрдп рдерд╛, рд╕рдореБрджрд╛рдп рдХреЛ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рд╣реА рдмрддрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, RTM рдХреЗ рдмрд╛рдж рддрдХ project.json рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдлрд┐рд░ рд╕реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рдмрд╕реЗ рд╕рдорд╛рд╡реЗрд╢реА рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡рддрдГ рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред

@darrelmiller рдХрд┐, рдореБрдЭреЗ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рдХрд╛рдлреА рдкрд╛рд░рджрд░реНрд╢реАред

рдЕрдЧрд░ рд╡реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдорд┐рд▓ рдЧрдпрд╛ред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдХреЛрдИ рд▓рдбрд╝рд╛рдИ рдирд╣реАрдВ рд╣реИред рдЬрдирддрд╛ рдмреЛрд▓реАред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рд╕реБрдиреАред рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдРрд╕рд╛ рдХреБрдЫ рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реЗ рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЙрдирдХреЗ рд╣рд╛рде рдмрдВрдзреЗ рд╣реБрдП рд╣реИрдВред

рдЕрдм рдпрд╣ рддреЛ рд╡рдХреНрдд рд╣реА рдмрддрд╛рдПрдЧрд╛ред

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЙрдирдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рд╕рд╛рде рдереАред рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдиреЗ рдХрд╛ рдХрдорд╛рд▓ рдХрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╕реЛрдЪрддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдиреЗ рдмрд┐рдирд╛ рд╡реЗ рдмрдбрд╝реЗ рдмреНрд░реЗрдХрд┐рдВрдЧ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╕рдорд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдФрд░ рд╡рд┐рдкрдХреНрд╖реЛрдВ рдХреА рд╕реВрдЪреА рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдореМрд▓рд┐рдХ рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рдордиреЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЬрд▓реНрдж рд╣реА рдкреЛрд╕реНрдЯ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдгрдп рдкрд╣рд▓реЗ рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред

рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд▓реНрджреА рдЕрдкрдирд╛рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИред

JSON рдЕрдЪреНрдЫрд╛ рдкрдврд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдпрд╣ рд╕рд░рд▓ рд╣реЛред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ </system> рдХреА рддреБрд▓рдирд╛ рдореЗрдВ ]} рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдпрд╣рд╛рдВ рдкрд░ рд╕рдмрд╕реЗ рдЙрдЪрд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдЕрдирд▓реЛрдбрд┐рдВрдЧ/рд▓реЛрдбрд┐рдВрдЧ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ JSON рдмрдирд╛рдо XML рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ IMHO
(рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ XML рд╕реЗ рдЕрдзрд┐рдХ JSON рдкрд╕рдВрдж рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ)

ASP.NET Core рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреЛ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп IDE рд╕реЗ рдХрд╛рдлреА рдЦреБрд▓рд╛ рдФрд░ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдирд┐рд░реНрдгрдп рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХрд╛рдлреА рдЬрд╣рд░реАрд▓реА рдЪрд░реНрдЪрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ, рдЬреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреА рджреГрд╖реНрдЯрд┐ рдЦреЛ рд░рд╣реА рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЦрд░рд╛рдм рд╣реИ!" рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЕрдЪреНрдЫрд╛/рдмреБрд░рд╛ рд╣реИ, рдЗрд╕рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордЭ рдирд╣реАрдВ рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИред

рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдПрдХ "рдХрджрдо рдкреАрдЫреЗ рдХреА рдУрд░" рд╣реИ, рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВ рдХрд┐ рдпрджреНрдпрдкрд┐ рдпрд╣ "csproj" рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ _same_ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреИрд╕рд╛ рдХрд┐ csproj рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИрдВред рдПрдХ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ "рдирдП" csproj рдкреНрд░рд╛рд░реВрдк рдореЗрдВ

рддреБрд░рдВрдд рдпрд╣ рдПрдХ рддрддреНрдХрд╛рд▓ рдЕрдВрддрд░ рд╣реИред рдЖрдЬ рд╣реА xproj рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ "рдирдП" csproj рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдПред рдпрд╣ рдереЛрдбрд╝рд╛ рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ project.json рд╕реЗ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЧреБрдг рд▓реЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд┐рддрдирд╛ рдЦрд░рд╛рдм рд╣реИ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЖрдк рдирдП csproj рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк .json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@dustinmoris рдЖрдк рдЕрдиреБрдЪрд┐рдд рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдореБрджрд╛рдп рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХред рдпрд╣ рд╣рдореЗрдВ рдкреАрдЫреЗ рд▓реЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдХреЗ рдХреНрдпреЛрдВред рд╡реЗ рдпрд╣ рдзреНрд╡рдирд┐ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рд░реНрдгрдп рдЕрдВрддрд┐рдо рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИред

рдФрд░ рд╣рд╛рдБ рд╣рдо рд╕реАрдзреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рд╕реЗ рдкрд╣рд▓реЗ рджрд░реНрджрдирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ рдХрд░ рд░рд╣реЗ рдереЗред Msbuild рд╕рднреА рдЖрджрд┐рд╡рд╛рд╕реА рдЬреНрдЮрд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдХрдард┐рди рд╣реИред

рдФрд░ "рдпрд╣ .net 4.5 рд╕реЗ .net рдХреЛрд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдХрд░реЗрдЧрд╛" рдереЛрдбрд╝рд╛ рдмреЗрдИрдорд╛рди рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрдж рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ ...

рдпрд╣ рдЙрди csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реЛрдЧрд╛? рд╣рд╛рдВ рдореЗрд░реА рднреА рдпрд╣реА рд╕реЛрдЪ рдереАред

рдореБрдЦреНрдп рд▓рд╛рдн рдФрд░ рдореБрдЦреНрдп рдХрд╛рд░рдг рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ рд╣реИред рдлрд╛рдЗрд▓реЛрдВ рдХреА рдпрд╣ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдиреАрдЪреЗ рд╣реИред

рдЖрдк рдпрд╣ рдХрд┐рд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╣рддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдкреНрд░рдореБрдЦ рдкреНрд▓рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реИред

рдЖрдЬ рд╣реА xproj рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдЖрдкрдХреЛ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЕрдВрджрд╛рдЬрд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ "рдирдП" csproj рд╕реЗ рдХреНрдпрд╛ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рдПред

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЬ xproj рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдРрд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд┐рддрдирд╛ рдЦрд░рд╛рдм рд╣реИ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ рдФрд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреНрдпреЛрдВ _рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? .NET рдХреЛрд░ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдлрд┐рдВрдЧ MSBuild рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд▓рд╕ рдкреЙрдЗрдВрдЯ рдерд╛ред рдореЗрд░реЗ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░) рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдЗрдХреЛ рдЪреИрдВрдмрд░, рдкрдХреНрд╖рдкрд╛рддреА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░ рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 20% рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

@shederman рдЖрдкрдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХреА рдЬрд╣рд░реАрд▓реА рдЪрд░реНрдЪрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдк рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рджрд╛рд╡реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдЬреИрд╕реЗ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЦрд░рд╛рдм рд╣реИ!") рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд░рдЪрдирд╛рддреНрдордХ рдЪрд░реНрдЪрд╛ рдХреЗ рд╕рд╛рде рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реЛрдЧрд╛? рд╣рд╛рдВ рдореЗрд░реА рднреА рдпрд╣реА рд╕реЛрдЪ рдереАред

рд╣рд╛рдВред рдФрд░? рдпрджрд┐ рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ _XML_ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрд╛рдлрд╝реА рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ JSON XML рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрддрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ _рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдЯреНрд░рдХреНрдЪрд░_ рдФрд░ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП, рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдЬреЗрдПрд╕рдУрдПрди рджреЛрдиреЛрдВ рдХрд╛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдкрдирд╛ рд╕реНрдерд╛рди рд╣реИ, рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ рдФрд░ рдХрднреА рднреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд "рд╕рд╣реА" рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬреЛ рдмреЗрд╣рддрд░ рд╣реИред рдлрд┐рд░, рдЕрдЧрд░ рдореИрдВ рддреБрдо рд╣реЛрддреЗ рддреЛ рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рдХрд┐ рдЗрд╕ рдХрджрдо рдХреЗ рд╕рд╛рде _project structure_ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реЛрдЧрд╛ред

рдЖрдк рдпрд╣ рдХрд┐рд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╣рддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдкреНрд░рдореБрдЦ рдкреНрд▓рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдХрднреА рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХрдорд╛рддреНрд░ рд▓рд╛рдн рдерд╛, рдореИрдВрдиреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рд╛ рдХрд┐ рдпрд╣ _main_ рд▓рд╛рдн рдерд╛ред рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЪрд░реНрдЪрд╛ рдХреЛ рджреЗрдЦреЗрдВ рдФрд░ рд╕рдмрд╕реЗ рдкрд╣рд▓реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЫреЛрдЯрд╛ рдФрд░ рд╕рд░рд▓ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ JSON рд╡рд╛рдХреНрдп рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХреНрд▓реАрдирд░ рд╣реИ, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рд╣реИред рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд▓рд╕ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЬ xproj рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдРрд╕реА рдЪреАрдЬрд╝ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛрдЧреА?

рдпрд╣ рдкреВрд░реА рдЪрд░реНрдЪрд╛ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдпрджрд┐ рдЖрдк рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рддреЛ рдЖрдкрдХреА рд░рд╛рдп рдмреЗрдЦрд╝рдмрд░ рд╣реЛрдЧреАред

рдпрд╣ рдЪрд░реНрдЪрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП? .NET рдХреЛрд░ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдлрд┐рдВрдЧ MSBuild рдПрдХ рдкреНрд░рдореБрдЦ рдкреНрд▓рд╕ рдкреЙрдЗрдВрдЯ рдерд╛ред рдореЗрд░реЗ (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░) рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХ, рдЗрдХреЛ рдЪреИрдВрдмрд░, рдкрдХреНрд╖рдкрд╛рддреА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░ рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 20% рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпрд╣ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред

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

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдЕрдм рддрдХ рдЖрдкрдиреЗ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдЪреАрдЦрдирд╛ рдФрд░ рдЪрд┐рд▓реНрд▓рд╛рдирд╛ рдХрд┐ рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдпрд╛ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддрд░реНрдХ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ "рдпрд╣ рдмрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рд▓рдп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рд╡реЗрд▓", рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рдПрдХ "рдкреБрд░рд╛рдиреЗ" csproj рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдлрд╛рдЗрд▓реЛрдВ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдпрджрд┐ рдЖрдк xproj рдкреНрд░рд╛рд░реВрдк рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЫреЛрдЯрд╛ рд╣реИ рдФрд░ рдбреИрдирд┐рдпрд▓ рдиреЗ рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЗ рджреМрд░рд╛рди рдХрд╣рд╛ рдХрд┐ "рдирдпрд╛" csproj рдкреНрд░рд╛рд░реВрдк рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдЧрд╛ред рдЬреЗрд╕рди рдлрд╝рд╛рдЗрд▓ - рддреЛ рдлрд┐рд░, рдХреНрдпрд╛ рд╣реИ рд╕рдорд╕реНрдпрд╛? рдЖрдк рдмреЛрд▓реНрдб рджрд╛рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЙрдирдХрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

@neoKushan рдЖрдкрдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗ рдЙрдирдХрд╛ рдмрдЪрд╛рд╡ рдХрд░рдХреЗ рдЬрд▓реНрдж рд╣реА Microsoft рд╕реЗ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреБрд░рд╕реНрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмрд┐рдВрджреБ рдкрд░ рдЖрдПрдВ рдХрд┐ рдпрд╣ рдкрд┐рдЫрд▓реЗ рджрд░рд╡рд╛рдЬреЗ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдирд┐рд░реНрдгрдп рд╣реИред рдореИрдВ рдПрдПрд╕рдкреА рдиреЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рд╕реНрд░реЛрдд рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдФрд░ рдЙрдирдХреЗ рд╕рдорд░реНрдердХреЛрдВ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рдкреВрдЫреЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

@abcplex рдХреНрдпрд╛ рдЖрдк рдиреЗрдо-рдХреЙрд▓рд┐рдВрдЧ рдФрд░ рдлрд┐рдВрдЧрд░-рдкреЙрдЗрдВрдЯрд┐рдВрдЧ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рднреА рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ?

рдЕрдм рддрдХ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдХрд╛рд░рдг рдмрддрд╛рдП рдмрд┐рдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИред

@neoKushan рд╕рдмрд╕реЗ рдмрдбрд╝реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд░реНрдл рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ RTM рдХрд╛ред рдЗрд╕ рд╕рдордп рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

@abcplex рдЖрд░рдЯреАрдПрдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдПрдХ рдХреНрд░рдорд┐рдХ, рдкреЛрд╕реНрдЯ-рдЖрд░рдЯреАрдПрдо рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред RTM рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ xproj рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ csproj рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдФрд░ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдФрд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреВрд▓ рдХреЗ рд╕рд╛рдеред

рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдЬреЗрдПрд╕рдУрдПрди рдмрдирд╛рдо рдПрдХреНрд╕рдПрдордПрд▓ (рдмрдирд╛рдо рдПрдХреНрд╕рдПрдПрдордПрд▓, рд╕реНрдЯреИрдВрдбрдЕрдк рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдХреБрдЫ рд▓реЛрдЧ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ) рдкрд┐рдЫрд▓реЗ рдЯреВрд▓реАрдВрдЧ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдкрд┐рдЫрдбрд╝рд╛ рд╕рдВрдЧрддрддрд╛ рд╣реЛрдиреЗ рдХреЗ рдЧреБрдгреЛрдВ рд╕реЗ рдПрдХ рд╡реНрдпрд╛рдХреБрд▓рддрд╛ рд╣реИред

рдФрд░ рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рдж рдЧреБрдорд░рд╛рд╣ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, csproj рдФрд░ MSBuild рдЪреАрдВрдЯреА рдХреА рдкрд░рдВрдкрд░рд╛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЯреВрд▓рдЪреЗрди рдХреЛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдмрдЬрд╛рдп рдЗрд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗред рдпреЗ рдмрд╣реБрдд рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рд░рд╛рд╕рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ "рдкрд░рд┐рднрд╛рд╖рд╛" рд╢рдХреНрддрд┐ рджреЗрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рдЗрд╕рдореЗрдВ рддрд░реНрдХ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рд╡рд╣ рдЬреЛ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИред

рдкреБрд░рд╛рдиреА рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд╛рде, рдХрдИ рдореМрдХреЛрдВ рдкрд░ рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдЯреВрдЯрд╛ рд╣реБрдЖ рджреЗрдЦрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд▓рд╛рдЗрди рдЬрд┐рд╕реЗ "рд╕рдмрд╕реЗ рдиреАрдЪреЗ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдКрдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╛ рдХрд┐рд╕реА рдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреА рдереА рдФрд░ рдЕрдЪрд╛рдирдХ рд╣рдо рдЧрд▓рдд .targets рдлрд╝рд╛рдЗрд▓ рдЦреАрдВрдЪ рд░рд╣реЗ рдереЗред рдпрд╣ рдзрд╛рд░рдгрд╛ рдХрд┐ рдПрдХ рдкреНрд░рдердо-рд╕реНрддрд░ рддрддреНрд╡ (рд░реВрдЯ рдХрд╛ рдмрдЪреНрдЪрд╛) рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдореЗрдВ рдЖрджреЗрд╢-рдирд┐рд░реНрднрд░ рд╣реИ, рдкреВрд░реА рддрд░рд╣ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рд╡рд╣ MSBuild рдФрд░ csproj рдХреА рднреВрдорд┐ рд╣реИред рдпрд╣реА рд╡рд╣ рд╡рд┐рд░рд╛рд╕рдд рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдпрд╣рд╛рдВ рд╡рд╛рдкрд╕ рд▓рд╛ рд░рд╣реЗ рд╣реИрдВред рдЕрдм рдПрдХ csproj рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ "рд░рди" рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдЗрд╕реЗ рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ рдЬреИрд╕реЗ MSBuild рдХрд░реЗрдЧрд╛ред рд╣рд╛рдВ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдУрдкрди-рд╕реЛрд░реНрд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдареАрдХ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдПрдХ рдПрдХрд▓, рдордЬрдмреВрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрддрд╛ рд╣реИред рдпрд╣ рдЕрднреА рднреА рдЬрд╛рджреВ рд▓рдХреНрд╖реНрдп рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдмреИрдарддреА рд╣реИрдВ ... рдХрд╣реАрдВред

рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрдИ рдЧреБрдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рдЯреВрд▓рдЪреЗрди рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮреЗрдп рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐ рджреА рдЧрдИ рджреБрдХрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреА рд╣реИ:

  • рдпрд╣ рдорд╛рдирд╡ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп/рдкрдардиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП
  • рдпрд╣ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдпрд╣ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдЗрд╕реЗ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ/рд╡рд┐рд▓рдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд╡-рд░реЛрдХрдерд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде)
  • рдпрд╣ рдЙрдкрдХрд░рдг-рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдФрд░ "рдпрд╣ .net 4.5 рд╕реЗ .net рдХреЛрд░ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдХрд░реЗрдЧрд╛" рдереЛрдбрд╝рд╛ рдмреЗрдИрдорд╛рди рд▓рдЧрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд░реНрдж рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИ ...

100% рд╕рд╣рдорддред рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рд░рд╣реА рд╣реИрдВ: рдХреЛрдбрдмреЗрд╕ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдЕрдм рддрдХ рдХреА рдПрдХрдорд╛рддреНрд░ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдХреБрдЫ .NET рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ (рд╕рд┐рд╕реНрдЯрдоред рдбреНрд░реЙрдЗрдВрдЧ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП), .NET рдХреЛрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ Microsoft рдЯреАрдореЛрдВ рдХреА рдУрд░ рд╕реЗ рдорд┐рддрд╡реНрдпрдпрд┐рддрд╛ рд╣реИред (рдЖрдкрдХреЛ DocumentDB рджреЗрдЦрдХрд░) рдФрд░ рдорд╛рдирдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдХрд┐рд╕реА рднреА рд╕рдордп project.json рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╣ рд▓рд╛рдн рдХрд╛ рдерд╛ред рдбрд┐рдЯреНрдЯреЛ MSBuild рдХреЛ рдПрдХ рдЕрджреГрд╢реНрдп рд╡рд┐рд╡рд░рдг рдореЗрдВ рдбрдВрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ рдЬреЛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм Ctrl + Shift + Bред

@neoKushan

  1. рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд░рд╛рдм рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдЬрдм рдЗрд╕реЗ "рдПрдХреНрд╕рдПрдордПрд▓ рдлреЙрд░ рдПрд╡рд░реАрдерд┐рдВрдЧ" рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред
  2. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрдПрд╕рдУрдПрди рдлрд╛рдЗрд▓реЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдмреЗрд╣рддрд░ рд╡рд┐рд▓рдп рдХрд░рддреА рд╣реИрдВред рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рд░рд╛рдп рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реА рд╣реИ, рдФрд░ рдореЗрд░реЗ рдЕрдиреБрднрд╡реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред
  3. рдореИрдВ vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ xproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред _that_ рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ, рдФрд░ рдореБрдЭреЗ рдРрд╕реА xproj рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред
  4. рдирд╣реАрдВ, рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдФрд░ рдЯреАрдо рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВред рд╡реЗ рдХрднреА рдордЬрд╝реЗрджрд╛рд░ рдХрднреА рднреА рдЖрд╕рд╛рди
  5. MSBuild рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдмреНрд▓рд┐рдВрдХрд░ рди рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЧрд▓реНрдк рдФрд░ рдПрд╕рдмреАрдЯреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

@рд╢реЗрдбрд░рдореИрди

рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд░рд╛рдм рдкреНрд░рд╛рд░реВрдк рд╣реИред рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рдерд╛ рдЬрдм рдЗрд╕реЗ "рдПрдХреНрд╕рдПрдордПрд▓ рдлреЙрд░ рдПрд╡рд░реАрдерд┐рдВрдЧ" рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЕрдм рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдмрддрд╛рддрд╛ рд╣реИ _why_ рдпрд╣ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

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

рдореЗрд░реЗ рдкрд╛рд╕ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред рдЬреЗрд╕рди рд╡рд┐рд▓рдп рдФрд░ рджреБрдГрд╕реНрд╡рдкреНрдиред рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд┐рд▓рдп, рдЬрдм рд╡рд┐рд▓рдп рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ рддреЛ рдореИрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реВрдВред рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ, рдкреНрд░рд╛рд░реВрдк рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЗ _size_ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╡рд┐рд▓рдп рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рдореИрдВ vscode рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ xproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдореЗрд░рд╛ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рджреГрд╢реНрдп рд╣реИ, рдФрд░ рдореБрдЭреЗ рдРрд╕реА xproj рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХрд╛ рдореЗрд░реЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд░реНрде рдирд╣реАрдВ рд╣реИред

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╛рдд рдЬреЛ рдЕрднреА рднреА рддрдп рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ nuget рдирд┐рд░реНрднрд░рддрд╛рдПрдБ csproj рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЬрд╛рдПрдБрдЧреА, рдпрд╛ рдпрджрд┐ рд╡рд╣ nuget.json рдмрди рдЬрд╛рдПрдЧреА - рд╡рд╣рд╛рдБ рдЖрдкрдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ .json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рд╕реВрдЪрд┐рдпрд╛рдВ рд╣реЛрдВ, рддреЛ csproj рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдмрдЪрд╛ рд╣реИ? рд╡рд╣ рдХрд┐рддрдиреА рдмрд╛рд░ рдмрджрд▓реЗрдЧрд╛? _that_ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛?

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдпрд╣ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реЛ, рд▓реЗрдХрд┐рди рдореИрдВ рдирдЧреЗрдЯ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреАрд▓ рдФрд░ рд▓рд╛рдн рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рджреЛрдиреЛрдВ рдХреЗ рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐ рджреЗрдирд╛ рд╣реИ, рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ csproj рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде .json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред MSbuild рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдХреАрдордд рдкрд░, рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдФрд░ рд╣рд░ рдХреЛрдИ рдЬреАрддрддрд╛ рд╣реИред

рдирд╣реАрдВ, рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдФрд░ рдЯреАрдо рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВред рд╡реЗ рдХрднреА рдордЬрд╝реЗрджрд╛рд░ рдирд╣реАрдВ рд░рд╣реЗ, рдФрд░ рдХрднреА рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд░рд╣реЗ, рдФрд░ рд╣рдореЗрд╢рд╛ рдХреАрдЪрдбрд╝ рдореЗрдВ рд╕реБрдЕрд░ рдХреЗ рд╕рд╛рде рдХреБрд╢реНрддреА рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВред рдореБрдЭреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдирдлрд░рдд рд╣реИ, рдФрд░ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдЯреАрдПрдлрдПрд╕ рдХреА рдПрдХреНрд╕рдПрдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЖрдкрдХреЗ рд╕рд╛рде (рдХреБрдЫ) рдЗрд╕ рдкрд░ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддрд╛ рд╣реВрдВред

MSBuild рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рдХрдард┐рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦреЗрдВ, рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдмреНрд▓рд┐рдВрдХрд░ рди рдХрд░реЗрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдЧрд▓реНрдк рдФрд░ рдПрд╕рдмреАрдЯреА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдлрд┐рд░ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЦрд┐рд▓реМрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рднрд╛рдЧ рд▓реЗрдВ рдХрд┐ "рдирдИ" рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ _actually_ рдХреИрд╕реА рджрд┐рдЦрдиреА рдЪрд╛рд╣рд┐рдПред рдПрдХ рдРрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝реЗ, рдЖрдк рдЙрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

рдПрдХ рдРрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдкрдХреЛ рдПрдХреНрд╕рдПрдордПрд▓ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝реЗ

рдЙрдоред рдареАрдХ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рдРрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдЙрдо, рдирд╣реАрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдХреИрд╕реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдХреБрдЫ рдЖрдзреБрдирд┐рдХ, рдЕрдзрд┐рдХ рдирд╡реАрди рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╕реБрджреВрд░ рдЕрддреАрдд рдореЗрдВ XML рдХреЛ рд╡рд╛рдкрд╕ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдерд╛ред

рдХреИрд╕рд╛ рд░рд╣реЗрдЧрд╛:

var gulp = require('gulp')
, minifyCss = require("gulp-minify-css");

gulp.task('minify-css', function () {
    gulp.src('./Css/one.css') // path to your file
    .pipe(minifyCss())
    .pipe(gulp.dest('path/to/destination'));
});

рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

organization := "com.devdaily"

name := "ScalatraTest1"

version := "0.1.0-SNAPSHOT"

scalaVersion := "2.9.1"

seq(webSettings :_*)

libraryDependencies ++= Seq(
  "org.scalatra" %% "scalatra" % "2.0.4",
  "org.scalatra" %% "scalatra-scalate" % "2.0.4",
  "org.scalatra" %% "scalatra-specs2" % "2.0.4" % "test",
  "ch.qos.logback" % "logback-classic" % "1.0.0" % "runtime",
  "org.eclipse.jetty" % "jetty-webapp" % "7.6.0.v20120127" % "container",
  "javax.servlet" % "servlet-api" % "2.5" % "provided",
  "com.mongodb.casbah" %% "casbah" % "2.1.5-1"
)

resolvers += "Sonatype OSS Snapshots" at "http://oss.sonatype.org/content/repositories/snapshots/"

рдЕрд░реЗ рд╣рд╛рдБ, рдЬрд┐рд╕ xproj рд╕реЗ рдЖрдкрдиреЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддред рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ, рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдордд рднреВрд▓рдирд╛ред рд╡рд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдЧрд╛рдЗрдб рдХрд┐рд╕ рд▓рд┐рдП рд╣реИ? рдФрд░ рдореБрдЭреЗ рдЯреВрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 90 рд╡рд░реНрдг рдкрд╕рдВрдж рд╣реИрдВред рдФрд░ DnxInvisibleContent? рдореЗрд░реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ? рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЪрд▓рд╛рдП рдЬрд╛ рд░рд╣реЗ IDE рдореЗрдВ рдХреМрди-рд╕реА рдлрд╝рд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдиреА рд╣реИрдВ?

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЦрд┐рд▓реМрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдлреЗрдВрдХрдирд╛ рдмрдВрдж рдХрд░ рджреЗрдВ

рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ :-)

рдирд╣реАрдВ, рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред рдЗрдореНрдореЛ рдХреЗ рд╕рд╛рде рдПрдХ рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд рд╣реБрдИ, рдФрд░ рдореИрдВ рдЗрд╕ рд▓рдбрд╝рд╛рдИ рдХреЛ рд▓рдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВред рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдирд╛ рдЖрдВрд╢рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдХреЛрдИ рднреА рдЗрд╕ рдЕрдкрдорд╛рдирдЬрдирдХ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдирд╣реАрдВ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдЙрдирдХрд╛ рддрд░реАрдХрд╛ рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

[рдкреЗрдЯреБрд▓реЗрдВрд╕ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд]

@shederman : рдЖрдк рдпрд╣рд╛рдВ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рддреЗ рд╣реИрдВ ; рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рджреВрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ/рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ-рдЯреВ-рдмреА-рдЬреЗрдирд░реЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдерд┐рд░ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣ рджреЛрдиреЛрдВ рдкреНрд░рдореБрдЦ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдХрд┐ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯ (рдУрдВ)-рд╕реЗ-рдЙрддреНрдкрдиреНрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдЯреВрд▓рдЪреЗрди рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рднрд┐рдиреНрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рдареАрдХ рдЗрд╕реА рддрд░рд╣ рдпрджрд┐ рдЖрдк рдЧрд▓реНрдк, рдпрд╛ рдмреЗрдмреЗрд▓ рдпрд╛ рд╡реНрд╣рд╛рдЯ-рд╣реИрд╡-рдпреВ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░реЗ рд▓рд┐рдП рд╡рд╣реА рд╣реИ рдЬреЛ project.json рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╡рд╣рд╛рдВ рдХрдорд╛рдВрдб рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рдерд╛)

рд╣рд╛рдБ, рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдереА рдЬреЛ рдореБрдЭреЗ project.json рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╕рдВрдж рдЖрдИред рдЗрд╕рдиреЗ "рдХреНрдпрд╛" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛, рди рдХрд┐ "рдХреИрд╕реЗ" рдХреЛред рдПрдХ рдлрд╛рдЗрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕реА рдЪреАрдЬреЗрдВ рдбрд╛рд▓рдХрд░ рд╣рдо рдлрд╛рдЗрд▓ рдХреЛ рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрддреЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╣рдорд╛рд░рд╛ рдЖрдИрдбреАрдИ рдмреЗрд╡рдХреВрдл рд╣реИред рдФрд░ рд╡рд╣ рд╕рд╛рдорд╛рди рд╕рдВрдкрд╛рджрдХреЛрдВ рдФрд░ рд╕рд╛рдзрд╛рд░рдг IDE рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рд╡реАрдПрд╕ рдХреЛрдб рдЬреИрд╕реЗ рдХрдо рд╕рдорд╛рд░реЛрд╣ рд╡рд╛рд▓реЗ рдпреВрдЖрдИ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬреНрдпрд╛рджрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдпрд╣ рд╕рдм рдмрдирд╛ рд╣реБрдЖ рд╣реИред рдЗрд╕рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реИ, рдХрд╣ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ред рдХреБрдЫ рдЕрддреНрдпрд╛рд╡рд╢реНрдпрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдХреМрди рд╕реЗ рдХрджрдо рдЙрдард╛рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдБ, MSBuilds рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЛ рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ: рдореБрдЭреЗ рдХреБрдЫ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рджрд┐рдЦрд╛рдПрдВ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд╡рд┐рд░реЛрдз рдореЗрдВред рдЬреЗрд╕рди рдХрд╛рдоред рдореИрдВ рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рджрд┐рдЦрд╛рдПрдБред

@shederman рд╕реНрдЯреИрдВрдбрдЕрдк рдиреЛрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ

рддреЛ ... рдпрд╣ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ "рд╢рдХреНрддрд┐рдпрд╛рдВ рд╣реИрдВ" рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рддреЛ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдПрдХ рдЕрдЬреНрдЮрд╛рдиреА рдкреНрд░рд╢реНрди рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ - рдХрд┐рддрдирд╛ рд╕рдордп .NET рдХреЛрд░ рдХреЛ MSBuild рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ project.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП / рдкреНрд░рдпрд╛рд╕/рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА? рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд▓реЛрдЧ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрдб рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ, рддреЛ рдПрдордПрд╕ рдЗрд╕реЗ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрдпреЛрдВ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛? рдУрдкрди рд╕реЛрд░реНрд╕ рдХреА рд╕реБрдВрджрд░рддрд╛ (рдФрд░ рдкрддрди) рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдХреЛрдб рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдХрд╛ рдЦрддрд░рд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рд╛рдердорд┐рдХ рдЕрдиреБрд░рдХреНрд╖рдХ рджреВрд╕рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреЗрд╢рдХрд╢ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдордирд╛ рдХрд░ рджреЗрддрд╛ рд╣реИред рдУрдкрди рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЗ рдмрд┐рдВрджреБ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд┐рд░реНрдл рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╕реБрдзрд╛рд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЬрд╝рд╛рдорд░реАрди рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╕рд╛рде рд╣реА, рд╣рд╛рд▓ рдХреЗ рд╕реНрдЯреИрдВрдб-рдЕрдк рдореЗрдВ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдпрд╣ рдХрд╣рддреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рдПрдХ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реЛрд▓ рдРрдкреНрд╕ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ, рдирдпрд╛ .NET (ASP.NET 5 + DNX) рд╡реЗрдм рдРрдк рдмрдирд╛рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдерд╛, рдЕрдм рдпрд╣ рдФрд░ рдЕрдзрд┐рдХ рд╣реИред рдпрд╣ рд╕рдм рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реБрдЖ рд╣реИ, .NET рдФрд░ ASP.NET рдЯреАрдореЛрдВ рдХрд╛ рд╡рд┐рд▓рдп рд╣реБрдЖ рд╣реИ, рдФрд░ Xamarin рдХреА рдЦрд░реАрдж рднреА рд╣реБрдИ рд╣реИред рд╡реЗ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрди рдХрдИ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ (рдФрд░ рдирдП рднрд╡рд┐рд╖реНрдп рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдпрд╣рд╛рдВ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдКрдВрдЧрд╛) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЬрд▓реНрдж рд╣реА .NET рдХреЛрд░ рдХреЛ рднреА рд╢рд┐рдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдХрд░реЗрдВ? рдкреВрд░реНрд╡-рдореМрдЬреВрджрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╢реБрд░реВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ? рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХреМрди рд╕рд╛ рд░рд╛рд╕реНрддрд╛ рдЪреБрдиреВрдВрдЧрд╛ред

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

рдПрдХрджрдо рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░

рдорд░реНрдЬ рдХрд╛ рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рджреВрд░ рд╣реЛрдирд╛ рдПрдХ рдФрд░ рд╣реИред рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдкрд╛рдЧрд▓ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдм MSBuild рдХреЛ Linux рдФрд░ OSX рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! рдХрд▓реНрдкрдирд╛ рдХрд░реЛ рдХрд┐ред

рдореБрдЭреЗ рдЙрдирдХреЗ рдХрд╛рд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рдЙрдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рджрд┐рд╢рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреГрдврд╝ рдЖрд╢реНрд╡рд╛рд╕рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд╡реЗ рд╢реВрдиреНрдп рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЗ рд╕рд╛рде рдЙрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ, рдФрд░ рдПрдХ рд╕рдВрдХреЗрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рдирд┐рд░реНрдгрдп рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ _рд╕рдВрдЪрд╛рд░рд┐рдд_ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред рд╡реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЙрди рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ред рдареАрдХ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ _never_ рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд╕рд╣реА рджрд┐рдорд╛рдЧ рдореЗрдВ рдХреЛрдИ рднреА рдЙрди рд╕рднреА рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ ASP.NET рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЙрди рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдлреЛрд░реНрдХрд┐рдВрдЧ рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдФрд░ рдПрдХреАрдХреГрдд рд╣реИ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рд╕реАрдЦрдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдПрдХ рдХрдард┐рди рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдЗрд╕реЗ рдЪреВрд╕рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ _ever_ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рд╡рд┐рд░реЛрдз рдХреНрдпреЛрдВ рди рд╣реЛред

рддреЛ, рдпрд╣ рдпрд╛ рддреЛ рд╣рдо рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлреЛрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдирдХрд▓реА?) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЪреВрд╕рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд▓реА рд╣реИред

@shederman MSBuild 2015 рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд░рд╣рд╛ рд╣реИ, рдФрд░ рдмрд┐рд▓реНрдб OSX/Ubuntu рдкрд░ рдЧреБрдЬрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЙрддрдирд╛ рдХрд╛рдо рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ (https://github.com/Microsoft/msbuild) , рд░реЗрдкреЛ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдиреЗ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ OSX рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдЪ рдореЗрдВ рдУрдХреЗ рдмреИрдХ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ред

рдУрд╣ рдкреНрд░рд┐рдпред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рдХрд░ рдЗрд╕реЗ рдХрд┐рдпрд╛ рд╣реИ...

рдХреБрдЫ рдРрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХреЛрдИ рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рдореЙрдиреНрд╕реНрдЯрд░ рдХреЛ рджреВрд░ рд╕реЗ рджреВрд░ рдЬрд╛рддреЗ рд╣реБрдП рджреЗрдЦ рд░рд╣рд╛ рд╣реЛред рджрд┐рд▓рдЪрд╕реНрдкреА, рдЙрддреНрд╕реБрдХ, рдЪрд┐рдВрддрд┐рдд, рдФрд░ рдереЛрдбрд╝рд╛ рдШреГрдгрд┐рдд :-)

@darrelmiller рд╕реНрдЯреИрдВрдбрдЕрдк рдиреЛрдЯреНрд╕ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИ

рд╕рдЪ рдореЗрдВ? рд▓реЛрдЧ рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ AssemblyInfo.cs рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рдерд╛, рдФрд░ рдЕрдВрдзреЗрд░реЗ рдпреБрдЧ рдореЗрдВ рд╡рд╛рдкрд╕, рд╣рдо рдЕрдкрдиреА рдордЬрдмреВрдд рдирд╛рдо рдХреБрдВрдЬреА рдХреЛ рд╕рд╛рдЭрд╛ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВрдЧреЗред

рдареАрдХ рд╣реИ, рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЬрд┐рдЬреНрдЮрд╛рд╕реБред

@рд╢реЗрдбрд░рдореИрди

рдЙрдоред рдареАрдХ рд╣реИ, рддреЛ рдореБрдЭреЗ рдПрдХ рдРрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдФрд░ рдЖрдкрдХреЛ рд╕рдордЭрд╛рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛? рдЙрдо, рдирд╣реАрдВ, рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛

рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ JSON рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕рдПрдордПрд▓ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд▓рд╛рдн рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдЖрдк рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдХрд┐рддрдирд╛ рдмреБрд░рд╛ рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпреЛрдВ рдмрддрд╛рддреЗ рд╣реБрдП рдмрд┐рдирд╛ рд╣реИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЦреЗрд▓ рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдУрд╣ рдкреНрд░рд┐рдпред рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдЪрд┐рдВрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬрд╛рдХрд░ рдЗрд╕реЗ рдХрд┐рдпрд╛ рд╣реИ...

рд╡реЗ рд╕рдЪрдореБрдЪ _years_ рдХреЗ рд▓рд┐рдП "рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ"ред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрд╖реЛрдВ рдкрд╣рд▓реЗ рдУрдкрди-рд╕реЛрд░реНрд╕рд┐рдВрдЧ .net рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА, рдЙрдиреНрд╣реЛрдВрдиреЗ рд░реЛрдбрдореИрдк рджрд┐рдпрд╛ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛, рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдПред

рдЖрдк рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдмрд╣реБрдд рдкрд░реЗрд╢рд╛рди рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд░реЗрд╢рд╛рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ, рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ рдХреЛрдб рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╡реЗ .net рдХреЛрд░ рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рдкрд╕рдВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ, project.json рдЕрднреА рдЙрди рд╕рднреА рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ "рдЗрд╕реЗ рдХрд╛рдо рдХрд░реЗрдВ" рд▓реЗрдХрд┐рди рдЖрдк рдмрд╕ рдПрдХ рдФрд░ рдЧрдиреНрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЬрд┐рд╕рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ - рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ - рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВред рд╡рд╣ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ project.json рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рд░рдг рд╣реИред

рдЕрд░реЗ рд╣рд╛рдБ, рдЬрд┐рд╕ xproj рд╕реЗ рдЖрдкрдиреЗ рд▓рд┐рдВрдХ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИред рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрддред рдФрд░ рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ, рдЕрднрд┐рд╡реНрдпрдВрдЬрдХ рдордд рднреВрд▓рдирд╛ред

рдХрдо рд╕реЗ рдХрдо рдЖрдкрдиреЗ рдЕрдВрдд рдореЗрдВ рдЗрд╕реЗ рджреЗрдЦрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рднреА рдкрд░реЗрд╢рд╛рди рд╣реЛрдВ, рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ 72 рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдиреЗ рдХреНрдпрд╛ рд▓рд┐рдпрд╛? рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдмрддрд╛рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ: рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд┐рддрдирд╛ рднрдпрд╛рдирдХ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рднрдпрд╛рдирдХ рдХреНрдпреЛрдВ рд╣реИ ред

рдорд░реНрдЬ рдХрд╛ рдореБрджреНрджрд╛ рдХреЗрд╡рд▓ рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рджреВрд░ рд╣реЛрдирд╛ рдПрдХ рдФрд░ рд╣реИред

рдпрд╣ рднреА рдПрдХ рдореБрджреНрджрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЗрд╕ рддрдереНрдп рд╕реЗ рдЕрд▓рдЧ рдХреНрдпрд╛ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _dares_ рд╣реИ?

рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХрд╛ рдПрдХ рдкрд╛рдЧрд▓ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдм MSBuild рдХреЛ Linux рдФрд░ OSX рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ! рдХрд▓реНрдкрдирд╛ рдХрд░реЛ рдХрд┐ред

рддреБрдо рд╕рд╣реА рдХрд╣ рд░рд╣реА рд╣реЛ! рдпрд╣ рдмрд╣реБрдд рд╣реА рднрдпрд╛рдирдХ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ .net рдРрдк рдХреЛ рдХрд┐рд╕реА рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдХрд┐рд╕реА рднреА рдЖрдИрдбреАрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдмрдЪреНрдЪреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЛ!
Microsoft рдХреА рд╣рд┐рдореНрдордд рдХреИрд╕реЗ рд╣реБрдИ рдХрд┐ рд╡рд╣ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдмрдВрдж-рд╕реНрд░реЛрдд рддрдХрдиреАрдХ рдореЗрдВ рдирд┐рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рдХрд╛рдо рдХреЛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдЯреВрд▓ рдХреЛ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд╡реНрдпрддреАрдд рдХрд░реЗред

рдореБрдЭреЗ рдЙрдирдХреЗ рдХрд╛рд░рдг рдорд┐рд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХрд╛рд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдкрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ?

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

рдЖрдк рдХрд┐рд╕ _рджрд┐рд╢рд╛_рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рд▓рдХреНрд╖реНрдп рд╣рдореЗрд╢рд╛ рд╣рд░ рдЬрдЧрд╣ .net рд░рд╣рд╛ рд╣реИ, "рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░, рдХреЛрдИ рднреА рдРрдк, рдХреЛрдИ рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо" рдЖрдЬ рдХрд╛ рдордВрддреНрд░ рд╣реИ рдФрд░ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реЛред рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рд▓рдХреНрд╖реНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЖрдИрдбреАрдИ рдХреЗ рдмрд┐рдирд╛ рдЫреЛрдЯрд╛, рд╕рд░рд▓, рдорд╛рдирд╡ рдкрдардиреАрдп рдФрд░ рдорд╛рдирд╡ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рд░рдЦрдирд╛ рд╣реИред рдЖрдкрд╕реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЫреАрдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЖрдкрдХреЛ рдХреБрдЫ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рдмрдбрд╝рд╛ рд╣реВрдк, рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ .net рдореЛрдмрд╛рдЗрд▓, рдХреНрд▓рд╛рдЙрдб рдФрд░ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ, рддреЛ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред

рд╡реЗ MSBuild рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ project.json рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ

рдпрд╣ _edge_ рдорд╛рдорд▓реЛрдВ рд╕реЗ рдмрд╣реБрдд рдЖрдЧреЗ рд╣реИ, рдпрд╣ рдХрд╣рдирд╛ рднреА рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИ рдХрд┐ project.json рд▓рдЧрднрдЧ рдкреВрд░реНрдг рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ ASP.NET рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рдХреЛ рднреА рдЙрди рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЬрдбрд╝ рд╣реИ: рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдПрдПрд╕рдкреАрдиреЗрдЯ рдбреЗрд╡рд▓рдкрд░ред рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рдореИрдВ рдЖрдкрд╕реЗ рдХрд╣реВрдВрдЧрд╛: рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВ рдХрд┐ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдорд╛рдпрдиреЗ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдмрд╛рд╣реЛрдВ рдХреЛ рдКрдкрд░ рдлреЗрдВрдХрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рд░реНрдХрдЕрдк рдХреЗ рд▓рд┐рдП рдордирдорд╛рдирд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдмрдирд╛рдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдХрд┐ рддрд╕реНрд╡реАрд░ рд╕рд┐рд░реНрдл рдЖрдк рд╕реЗ рдмрдбрд╝реА рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХрд╣рддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ nuget.json рдиреЗ рдЖрдкрдХреА рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдмрдЪрд╛ рд╣реИ? рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдирд╛рдорд┐рдд рддрддреНрд╡реЛрдВ рдореЗрдВ рдХреБрдЫ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ?

рд╣рдХреАрдХрдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдХрд╣рд╛ рд╣реИ, рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реЛрдиреЗ рдХрд╛ рдорддрд▓рдм рдХреБрдЫ рд╢рд┐рдХрд╛рдпрддрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рдЭреБрдХрдирд╛ рдирд╣реАрдВ рд╣реИред рд╡реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдмреЗрд╣рддрд░ рд▓рд┐рдЦреЗрдВред

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд┐рддрдирд╛ рдмрдбрд╝рд╛ рдФрд░ рдПрдХреАрдХреГрдд рд╣реИ, рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХреЛрдб рд╕реАрдЦрдиреЗ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдПрдХ рдХрдард┐рди рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ "рдореБрдЭреЗ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддреА рд╣реИ рдФрд░ рдореИрдВ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рдордЭрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЕрднреА рднреА рд╢рд┐рдХрд╛рдпрдд рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореЗрд░реЗ рдЫреЛрдЯреЗ рдмреБрд▓рдмреБрд▓реЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдореЗрд░рд╛ рдмреБрд▓рдмреБрд▓рд╛ рджреВрд╕рд░реЛрдВ рдкрд░ рд╣реИ"ред

рддреЛ, рдпрд╣ рдпрд╛ рддреЛ рд╣рдо рдкреНрд░рдпрд╛рд╕ рдЦрд░реНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдлреЛрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рд╣рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдирдХрд▓реА?) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЗрд╕реЗ рдЪреВрд╕рддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд▓реА рд╣реИред

рдпрд╛ ... рдФрд░ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдкрд╛рдЧрд▓, рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд┐рд╖рдп рдкрд░ рд╡рд╛рдкрд╕ рдЖрдирд╛ ....

рдореИрдВрдиреЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдЪрд╛рд░ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдм рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЛ nuget.json рдмрдирдиреЗ рдХреА рдУрд░ рдЭреБрдХрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЛ рдЕрднреА рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд░рдЦрддрд╛ рд╣реВрдВред рдпрд╣ рдЕрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдЧрд▓реНрдк рдФрд░ рдПрдирдкреАрдПрдо рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

csproj рдХреЛ рдХреЗрд╡рд▓ рд╕реНрдерд┐рд░ рднрд╛рдЧреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рджреЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдЬреЛ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХрд╛рдзрд┐рдХ рдврд╛рдВрдЪреЗ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ nuget.json рдореЗрдВ рд░рдЦрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди nuget.json рд╣реИ рдЕрднреА рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ред

project.json рд╕рд┐рд░реНрдл рдПрдХ json рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред
csproj рдХреЗрд╡рд▓ рдПрдХ XML рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред

рдЖрдИрдПрдордПрдЪрдУ, рдореЗрд░реЗ рдЬреИрд╕реЗ рдХрдИ рд▓реЛрдЧ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕рд╛рд╣рд┐рдд рдереЗ, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ Asp.Net рдЯреАрдо,
рдЦреБрдж рдХреЛ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб/рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ/рдкреНрд░рдгрд╛рд▓реА/рдЙрдкрдХрд░рдг/рдЙрдкрд╕реНрдерд┐рддрд┐/... рд╕реЗ рдореБрдХреНрдд рдХрд░рдирд╛

рдЗрд╕рдиреЗ рд╣рдореЗрдВ 'рдЖрд╢рд╛' рджреА!

рдореИрдВ рдкрд╣рд▓реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдмрд┐рдЯреНрд╕ рдХреЗ рдмрд╛рдж рд╕реЗ Asp.Net рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди 15 рд╕рд╛рд▓ рдмрд╛рдж
рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рддрд░рд╣ 'рдкреБрд░рд╛рдиреА' рдЪреАрдЬреЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рднрд╛рд░реА рдФрд░ рдкреБрд░рд╛рдиреА рд▓рдЧрддреА рд╣реИрдВред рдзрд╛рд░рдгрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдЬреЗрдПрд╕рдУрдПрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдореЗрд░реА 'рдбреЗрд╡рд▓рдкрд░ рдЦреБрд╢реА' рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред
рдореИрдВ рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рдмрд╛рдХреА рджреБрдирд┐рдпрд╛ рдиреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИред My IDE рдЙрди рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд▓реАрдЧреЗрд╕реА рдлрд╝реЙрд░реНрдореЗрдЯ рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред
рдореБрдЭреЗ рдЕрдм 'рдж рдПрдВрдЧрд▓ рдмреНрд░реИрдХреЗрдЯ рдЯреИрдХреНрд╕' рдирд╣реАрдВ рджреЗрдирд╛ рд╣реИред

Project.json рдХреЛ рд╣рдЯрд╛рдирд╛ рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рд▓рдЧрднрдЧ рдЖрдЦрд┐рд░реА рд╕рдордп рдореЗрдВ рдХрд░рдирд╛ рдЙрд╕ 'рдЖрд╢рд╛' рдХреЛ рддреБрд░рдВрдд рдорд╛рд░ рджреЗрддрд╛ рд╣реИред

рдЕрдЪрд╛рдирдХ рдпрд╣ рдЕрдм рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

fyi: "Asp.Net Core" рдореЗрдВ рдХрдИ рд╢рд╛рдирджрд╛рд░ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВред рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдБред
Asp.Net рдЯреАрдо рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИ рдФрд░ рдореИрдВ Asp.Net рдбреЗрд╡рд▓рдкрд░ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд░реНрд╡ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рд▓реЗрдХрд┐рди рдореИрдВ рдЖрд╣рдд рд╣реВрдВред рд╢рд╛рдпрдж рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред

рдмрд╕ рдореЗрд░реЗ 2 рд╕реЗрдВрдЯред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реАрдПрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ) рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЬрдм рдореИрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕рд╛рд╣рд┐рдд рдерд╛ред рдЬреЗрд╕рди рдпрд╣ рдПрдордПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд░реНрдж рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдерд╛ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВ рдореБрдЭреЗ рд╢рд╛рдпрдж рдЗрд╕ рдмрд╛рдд рдХреА рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реЛрдЧреА рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред

  • csproj рд╡рд┐рд▓рдп рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╣рд░ рджреВрд╕рд░реЗ рд╕рдкреНрддрд╛рд╣ рдЯреВрдЯреЗ рд╣реБрдП рд╡рд┐рд▓рдп рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред csproj рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдпрд╣рд╛рдВ рдмрд╣реБрдд рдорджрдж рдорд┐рд▓реЗрдЧреАред
  • NuGet рд╕рдВрджрд░реНрдн рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рд╣рдореЗрд╢рд╛ рдкрдВрдХреНрддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реЗ рдЯреВрдЯреЗ рд╣реБрдП рд╡рд┐рд▓рдп рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдирд┐рджрд╛рди рдФрд░ рд╕рд╣реА рдХрд░рдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИред
  • рдХрднреА-рдХрднреА рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд▓рдЧ рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдерд╛) рд▓реЗрдХрд┐рди рдЕрдирд▓реЛрдб/рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреВрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЛ рдПрдХ рджрд░реНрджрдирд╛рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдирд╛рддреА рд╣реИред

рдЕрдЧрд░ рд╡реЗ рдЙрди 3 рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдвреВрдВрдврддреЗ рд╣реИрдВ рддреЛ рд╢рд╛рдпрдж рдореИрдВ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрддрдирд╛ рдЕрдзрд┐рдХ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рдХрд░рддрд╛ред

@neoрдХреБрд╢рди

рдЖрдк рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдХрд┐рддрдирд╛ рдЦрд░рд╛рдм рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдмрддрд╛рдП рдмрд┐рдирд╛ рдХрд┐ рдХреНрдпреЛрдВ?

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреИрд╕реЗ рдЦрд░рд╛рдм рд╣реИ :-)

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ _have_ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╕реНрдЯреИрдм рджреЗрдиреЗ рджреЗрдВред рдПрдХреНрд╕рдПрдордПрд▓ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реИ, рдпрд╣ рдмрджрд╕реВрд░рдд рд╣реИ, рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕реЗ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХрд╛ рдЖрдирдВрдж рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рд╕рдордп рдЙрджреНрдпреЛрдЧ рдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рддрдм рд╕реЗ рдЖрдЧреЗ рдмрдврд╝реЗ рд╣реИрдВред рдЦреИрд░, рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ред

рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░ - рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрдИ рд▓реЛрдЧреЛрдВ рдиреЗ рдпрд╣рд╛рдВ рд╡рд┐рдХрд▓реНрдк рдкреЗрд╢ рдХрд┐рдП рд╣реИрдВред HJson рд╕рд┐рд░реНрдл рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИред рд╡рд╛рд╣! рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ ;-)

рдЖрдк рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рди рд╣реИрдВ

рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ рдХрд┐ рдПрдХ рдмрдВрдж рдХрдорд░реЗ рдореЗрдВ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд┐рдирд╛ рдЙрд╕ рд╕рдореБрджрд╛рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдпрд╛ рдЙрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдЬрд┐рд╕рдиреЗ рдкрд┐рдЫрд▓реЗ, рдмрд╣реБрдд рджреГрдврд╝ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрдВрдХрд┐рдд рдореВрд▓реНрдп рдкрд░ project.json рд▓рд┐рдпрд╛ рдерд╛ред рдмреЗрдЯрд╛, рджреЛрдмрд╛рд░рд╛ рдРрд╕реА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!

рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭреЛ, рдПрдХреНрд╕рдПрдордПрд▓ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреБрдЫ рдореИрдВ рд╕рдЪ рдореЗрдВ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рд╕рдордп рдореЗрдВ рдХрд╣рд╛ рдерд╛ рдХрд┐ рдпрд╣ рджреВрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╣реЛ рд░рд╣реА рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдирдлрд░рдд рд╣реИред рдореЗрд░рд╛ рдкрдиреАрд░ рдордд рд╣рд┐рд▓рд╛рдУ!

рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд░реЗрд╢рд╛рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рд╕рднреА рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ

рдЙрдореНрдо, рд╣рд╛рдБ, рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдПрдХрдорд╛рддреНрд░ рдРрд╕реЗ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдиреЗ project.json рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдереАред рдЕрдиреНрдп рд╕рдорд╛рдЪрд╛рд░реЛрдВ рдореЗрдВ, рд╕реНрд╡рд┐рдлреНрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рднреА рдирд┐рд░реНрдгрдп рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ:

  1. рдХреЗрд╡рд▓ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд╣реА рдорд┐рд▓реА рдпрд╣ рдирдИ рд╕реБрд╡рд┐рдзрд╛
  2. рдЬрдм рд╣рдо рдЗрд╕реЗ рд▓реЗ рдЧрдП рддреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдереЗ
  3. рдХрд┐рд╕реА рдФрд░ рдХреЛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдкрдбрд╝рд╛
  4. рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд╡реЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рд▓реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    рдЕрдиреНрдп рд╕рднреА рджреЗрд╡ рдЗрд╕реЗ рдирд╣реАрдВ рдЪрд╛рд╣реЗрдВрдЧреЗред

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

рдФрд░ "рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░реНрд╕" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдЖрдк рдХрд┐рд╕реА рдЫреЛрдЯреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЫреЛрдЯреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ? рдкреНрд░рдмрдВрдзрди рдХреЗ рддрд╣рдд рдЕрд░рдмреЛрдВ рдбреЙрд▓рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрди рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдХреЗ рдвреЗрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗред рдЬрд╝рд░реВрд░, рд╡рд╣рд╛рдБ рдПрдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рднреА рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рд▓рдЧрднрдЧ 10% рд╣реИред рдУрд╣, рдФрд░ рд╣рд╛рдБ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рдкрд░ рднреА рд▓рдХреНрд╖рд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХреНрд▓рд╛рдЙрдб рдбреЗрд╡рд▓рдкрд░реНрд╕" рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рднреА рдирд╣реАрдВ рд╕рдордЭ рдкрд╛ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬрд┐рд╕ рддрдХрдиреАрдХ рдкрд░ рдЖрдк рдЬрд▓реНрджрдмрд╛рдЬреА рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЗрд╕ рддрдереНрдп рд╕реЗ рдЕрд▓рдЧ рдХреНрдпрд╛ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реИ

рдпрд╣ 'рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓' рд╣реИ
рдпрд╣ рдПрдХ рдкреНрд░рддрд┐рдмрд╛рдзрд╛ рдмреЗрдореЗрд▓ рд╣реИ, рдЬреЛ рдЕрдиреБрдорд╛рди рдЖрдзрд╛рд░рд┐рдд рддрд░реНрдХ рдХреЛ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдзрдХреЗрд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рд▓реЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЕрдирд┐рд╡рд╛рд░реНрдп рдпрд╛ рдШреЛрд╖рдгрд╛рддреНрдордХ рддрд░реНрдХ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВред
рдорд╛рдИ рдЧреЙрдб рдореИрди, рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдкрд░ _рджреЗрдЦрд╛ рд╣реИ? рдареАрдХ рд╣реИ, рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдкрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛ ;-)
рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреА рдШреЛрд╖рдгрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд╡рд╣ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐-рд╕рд╣рдЬ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рдЖрдХрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╕рднреА рдЙрдкрдХрд░рдг рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИред рдХреАрд▓ рдкрд░ рд╣рдереМрдбрд╝рд╛ рдорд╛рд░реЛред
рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрд╣ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА 3 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЗрд╕рдореЗрдВ рдЙрдЧрдиреЗ рд╡рд╛рд▓рд╛ рд╡реАрдПрд╕ рдХрдЪрд░рд╛ред рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╣ рднреА рдХрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдХреБрдЫ рдШрдмрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореИрдВ рдЕрдм рд╡рд╛рджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВред

рдРрд╕рд╛ рдХреНрдпрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЗрддрдирд╛ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ? рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдХреНрдпрд╛ рдЖрдк рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВ рдХрд┐ рджреВрд╕рд░реЗ рдЖрдкрдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ "рдПрдХ рдЖрдХрд╛рд░ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИ" рд╕рд╣реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдЖрдк рдХрд┐рд╕ рджрд┐рд╢рд╛ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ

project.json рд╣рдорд╛рд░реЗ рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЖрдзрд╛рд░ рд╣реИ рдЬрд┐рд╕реЗ рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдзрди рдФрд░ рд╕рдордп рдФрд░ рджрд░реНрдж рдХрд╛ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ред

рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЖрдкрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдВ?

рд╢рд╛рдпрдж рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ рддреЛ рдЗрд╕рдХрд╛ рд╕рдмреВрдд рдХрд╣рд╛рдВ рд╣реИ? рдореИрдВрдиреЗ рдЗрд╕рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЧрдИ рд╕реЛрдЪ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдФрд░ рд╕рдмреВрддреЛрдВ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдФрд░ рдореБрдЭреЗ рдХрд┐рд╕реА рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдП рдЧрдП рд╕рднреА рд╕рдмреВрддреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдореИрдЬрд┐рдХ 8-рдмреЙрд▓ рдХреЛ рд╣рд┐рд▓рд╛ рд╕рдХрддреЗ рдереЗ рдЬреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВред

рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдХреЗрд▓рд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред

рдЖрдк рдЕрдкрдиреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ asp.net рдбреЗрд╡рд▓рдкрд░

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

рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рджреЗрд╡реЛрдВ рдкрд░ рдореЗрд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ"ред рдЖрдк рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ "рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдПрдВред рдЬреЗрд╕рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ, рдФрд░ рд╕рднреА рджреЗрд╡реЛрдВ рдкрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд▓рд╛рдЧреВ рдХрд░реЗрдВ"ред рд╕рднреА рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрдиреЛрдВ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдереЗ, рдФрд░ рд╣рдо рдЦреБрд╢ рдереЗред рд╡реЗрдм рджреЗрд╡ рдЦреБрд╢ рдереЗ рдФрд░ рдЧреИрд░-рд╡реЗрдм рджреЗрд╡ рдЦреБрд╢ рдереЗред

рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╣реИ, рдФрд░ рд╢рд╛рдпрдж рдпрд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ , рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╕реЗ рдХрднреА рдкрд░рд╛рдорд░реНрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдпрд╛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рдордзреНрдп рдХреЗ рдЕрдкрдиреЗ рддрд░реНрдХ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рд╡реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ

рд╕рдЪ рдореЗрдВ? рдЕрдЧрд░ рд╣рдордиреЗ рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореБрдЦреНрдп рдЯреВрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдПрдХ рдЧреИрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рдврд╛рдВрдЪреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВрдЧреЗ? рд╕рдЪ рдореЗрдВ?

рдареАрдХ рд╣реИ, рддреЛ рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВ ...

рд╡рд╛рд╣ рдЖрдкрдиреЗ рдЙрд╕рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдкрдврд╝рд╛ред рднрдЧрд╡рд╛рди рдЕрдЧрд░ рдореИрдВ рдЖрдкрдХреА рддрд░рд╣ рдкрдврд╝рддрд╛, рддреЛ рдореИрдВ рдХрднреА рдХрд┐рддрд╛рдм рдЦрддреНрдо рдирд╣реАрдВ рдХрд░рддрд╛ред рдФрд░ рдпрд╣ рд▓реЗрдЦрдХ рдиреЗ рдЬреЛ рд▓рд┐рдЦрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, "рдореИрдВ рдмрдбрд╝реА рддрд╕реНрд╡реАрд░ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдпрд╛рд╕ рдФрд░ рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдореЗрдВ рдореМрдЬреВрджрд╛ рджреЗрд╡реЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрд╢ рджреЗрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИред рдЙрдирдХреЗ рд╕рдореБрджрд╛рдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдореЗрдВ рдЙрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред"

рдзрд┐рдХреНрдХрд╛рд░ рд╣реИ! рдореИрдВ рддреБрдореНрд╣рд╛рд░реА рддрд░рд╣ рдкрдврд╝рддрд╛ рд╣реВрдБ! рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рдХреБрдЫ рд╣рд┐рд╕реНрдЯреЗрд░рд┐рдХрд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдореВрд▓ рдкрд╛рда рдХреЛ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХреБрдЫ рд░рдЪрдирд╛рддреНрдордХ рдпреЛрдЧрджрд╛рди рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЦреИрд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рд╢реБрд░реБрдЖрддреА рдЭрдЯрдХреЗ рд╕реЗ рдЙрдмрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдЗрд╕ рдлреИрд╕рд▓реЗ рдХрд╛ рдЖрдзрд╛рд░ рдХреНрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрдпрд╛ рдереАред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдЫрд┐рдкреА рд╕реЛрдЪ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдЬрдм рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рджрд╛рд╡реЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдмреВрдд рдирд╣реАрдВ рджрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдирд╕реЗ рдкреВрдЫрд╛ , рдЬреЛ рдХрд┐ рдЯреАрдо рдореЗрдВ _рдХреЛрдИ рдирд╣реАрдВ_ рдиреЗ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ рдХрд┐рдпрд╛ рдерд╛ред

рдореБрдЭреЗ рдХреНрдпрд╛ рдорд┐рд▓рд╛? рдмрд╛рдзрд╛, рдЕрдкрдорд╛рди рдФрд░ рдЕрдкрд╡рдВрдЪрдиред рддреЛ рдореБрдЭреЗ рдмрддрд╛рдУ, рдЖрдк рдпрд╣ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрд░рдЪрд┐рдд рдХреНрдпреЛрдВ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓рд╛рдЦреЛрдВ рд▓реЛрдЧреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдмрдбрд╝рд╛ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдиреЗ рдЕрдкрдирд╛ рд╣реЛрдорд╡рд░реНрдХ рдХрд┐рдпрд╛ рд╣реИ? рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рд░рдЪрдирд╛рддреНрдордХ рдпрд╛ рд╕рдВрджрд┐рдЧреНрдз рдорд╛рдирддреЗ рд╣реИрдВ рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╣реЛрдорд╡рд░реНрдХ рдмреБрдХ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд░рд┐рджреГрд╢реНрдп рд╣реИрдВ:
1) рдЖрдкрдиреЗ рдлреАрдбрдмреИрдХ рдФрд░ рд╕реВрдЪрдирд╛ рдХреЗ рдПрдХ рдкреВрд░реНрдг рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рдФрд░ рдирд┐рд░реНрдгрдп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЪреБрдк рд░рд╣реВрдВрдЧрд╛, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рд╡рд┐рд░реЛрдз рдХреЗ рд╕реНрддрд░ рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рдЖрдк рд╕рдмреВрдд рдЫреБрдкрд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛рдлреА рдХрдо рд╣реИред
2) рдЖрдкрдиреЗ рдЖрдВрд╢рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдерд╛ред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдирд┐рд░реНрдгрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЫреЛрдбрд╝реЗ рдЧрдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдкреВрдЫрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рдпрд╣ рд╕рдмрд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реНрдерд┐рддрд┐ рд▓рдЧрддреА рд╣реИред
3) рдЖрдкрдиреЗ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдпрд╛ рдЧрд▓рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд┐рд░ рд╕реЗ, рдЖрдкрдХреЛ рдирд┐рд░реНрдгрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рдпрд╣ рд╕реНрдерд┐рддрд┐ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐, рдЬрд┐рддрдирд╛ рдЖрдк рдореБрдЭ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдбреЙрдЯрдиреЗрдЯрдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдмрд╣реБрдд рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдЙрди рд╕рднреА рдХреЛред

рдФрд░ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛, рдпрджрд┐ рдЖрдк рдирд┐рд░реНрдгрдп рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдпрд╛рдЪрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдирд┐рд░реНрдгрдп рдЙрд╕реА рддрд░рд╣ рдиреАрдЪреЗ рдЖрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдиреБрдХрд╕рд╛рди рд╣реИ? рдФрд░ рдЕрдЧрд░, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рдорд╛рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдореЗрдВ рдХреБрдЫ рддреНрд░реБрдЯрд┐рдкреВрд░реНрдг рдерд╛, рдФрд░ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИ?

рд╡рд╛рд╣, рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рдХреНрдпрд╛ рд╣рдо рдЗрд╕реЗ рдЦрддреНрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рд╕рд░рд▓ рдкреНрд░рд╢реНрди: рдХреНрдпрд╛ рдЖрдк рд╡рд┐рдкрдХреНрд╖ рдХреЛ рд╕рд╛рде рд▓реЗрдХрд░ рдЪрд▓реЗрдВрдЧреЗ рдФрд░ рдирдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдгрдп рдкрд░ рдлрд┐рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ?

рдпрд╛ рдХреНрдпрд╛ рдЖрдк рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЬреЛ рд▓реЛрдЧ рдЖрдкрд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ, рд╡реЗ рдкрд╛рдЧрд▓, рдореВрд░реНрдЦ, рдЕрдХреБрд╢рд▓, _рдЕрдирд╕реВрдЪрд┐рдд_ рд╣реИрдВ, рдпрд╛ рдЕрдиреНрдпрдерд╛ рдПрдХ рд╕реВрдЪрд┐рдд, рд╡реИрдз рд░рд╛рдп рд░рдЦрдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реИрдВ?

рд╕реБрдЭрд╛рд╡: Microsoft fork msbuild csproj рд▓реАрдЧреЗрд╕реА рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред #carryOnAsNormal

рдореИрдВ рднреА рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдиреЗрдЯ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ 1.0 рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдиреЗрдЯ рдирд╛рдо рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рднреА рдХрд┐рдпрд╛ рдерд╛ред рдорд╛рддрдо рдореЗрдВ рдЦреЛрдП рдмрд┐рдирд╛, рдпрд╣рд╛рдБ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рд╣реИрдВред

рдореИрдВ рдЕрдкрдирд╛ рд╢реЗрд╖ рдЬреАрд╡рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрдиреНрдп xml рдХреЙрдиреНрдлрд╝рд┐рдЧ рдлрд╝рд╛рдЗрд▓ рдХреЛ рджреЗрдЦреЗ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд╢ рд░рд╣ рд╕рдХрддрд╛ рдерд╛ред

рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдХрд╣реАрдВ рднреАред рдХрднреАред

рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдЯреАрдо csproj рдХреЗ рд╣рд░ рдПрдХ рджрд░реНрдж рдХреЛ рдареАрдХ рдХрд░рддреА рд╣реИ; рдЕрдЧрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрдм рдЖрдк рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдЖрдк рднреА рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдмрд╕ .net 4.5 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рд░рдЦреЗрдВред

MSBuild рдХреЗ рд▓рд┐рдП ... MSBuild рдПрдХ рдЖрдЧ рдореЗрдВ рдорд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреВрд▓рд┐рдВрдЧ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдордПрд╕ рдХреЗ рдмрд╛рд╣рд░, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░ рдХреЗрд╡рд▓ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЧрд╣рд░реЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░ рдЬрдм рдореБрдЭреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рдкреНрд▓рдЧ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдкреЗрд╢реЗрд╡рд░ рдЬреАрд╡рди рдХреЗ 3 рд╕реЗ 5 рджрд┐рди рдЦреЛ рджреЗрддрд╛ рд╣реВрдВред рд╡реАрдПрд╕, рд╡реАрдПрд╕ рдкреНрд░рдХрд╛рд╢рди, рдФрд░ рдореЗрд░реЗ рд╕реАрдЖрдИ рд╕рд░реНрд╡рд░ рдореЗрдВ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕рд╣реА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдПрдХ рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рд╕рд╣рд┐рдд, рдореБрдЭреЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХреБрдЫ рднреА рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ 1.0 рдЯрд╛рдЗрдордлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдмрдирд╛рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ... рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ 2.0 рддрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд▓реЗрдХрд░ рдЖрдПрдВред рдЪрдХреНрд░; рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЙрд╕ рдХрд▓реА рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордореЗрдВ рд╕реЗ рдмрд╛рдХреА рд▓реЛрдЧ рдХрд╛рдо рдХрд░ рд╕рдХреЗрдВред

рдЗрд╕ рдмреАрдЪ, рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ json рдореЗрдВ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рдпрд╣ project.json рд╣реИ, рдпрд╛ рдХреБрдЫ рдирдпрд╛ рдФрд░ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЯреВрд▓реАрдВрдЧ рдХреЛ рдлреНрд▓рд╛рдИ рдкрд░ рд╡рд┐рд░рд╛рд╕рдд рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЗрдВ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдЬрдм/рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ - рдЙрдиреНрд╣реЗрдВ рдЙрдк-рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХрд╣реАрдВ рдпрд╛ рдХреБрдЫ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдПрдВред

рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдореЗрд░рд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ:

  • рдмреЛрд╡рд░.рдЬреЗрд╕рди
  • рдкреИрдХреЗрдЬ.рдЬреЗрд╕рди
  • nuget.json
  • рд╕рдм рдХреБрдЫ-рдмрд╛рдХреА.рдЬреЗрд╕рди
  • Microsoft-old-ass.xml.csproj

рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ 260 рд╡рд░реНрдг рдкрде рд▓рдВрдмрд╛рдИ рд╕реАрдорд╛ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ... рдХреГрдкрдпрд╛... рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдмрд╣реБрдд рдХреБрдЫ рд▓реЗрдирд╛-рджреЗрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗ... рдпрд╣ 2016 рд╣реИред

рдкреБрдирд╢реНрдЪ. рдЖрдк, рд╡рд┐рдкрдХреНрд╖ рдХреА рдЕрдирджреЗрдЦреА рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдирд┐рдореНрди рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рд╣рдо рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕ рдбреЗрд╡рд▓рдкрд░ рд╕реНрд▓реИрдХ рдЪреИрдирд▓реЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ
  • рд╡рд░реНрддрдорд╛рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдХреЛрдб рдХрд╛ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рджреГрд╢реНрдп, рдФрд░ рдЬрд╣рд╛рдВ MSBuild/xproj рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЕрдкрдиреЗ рдЗрдЪреНрдЫрд┐рдд рдмрд┐рдЯреНрд╕ рдХреЛ рд░рдЦрдиреЗ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
  • рдЖрд╢реНрд╡рд╛рд╕рди рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдирджрдВрдбреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдЖрдзрд╛рд░рд┐рдд рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдмреЗрдХ рдХрд░рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
  • рдпрд╣ рдЖрд╢реНрд╡рд╛рд╕рди рдХрд┐ рдпрджрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдирджрдВрдб рдкреВрд░реЗ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкреВрд░реНрдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЗ рд▓рд┐рдП "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде-рд╕рд╛рде ASP.NET рд╕рд░рд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдирдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

"рд░рдЪрдирд╛рддреНрдордХ рдмрдиреЗрдВ", "рдпреЛрдЧрджрд╛рди рди рдХрд░реЗрдВ, рдЖрд╡рд╛рдЬ рди рдЙрдард╛рдПрдВ"ред рдЦреИрд░, рдЖрдк рдЬреЛ рдорд╛рдВрдЧрддреЗ рд╣реИрдВ рд╡рд╣ рдЖрдкрдХреЛ рдорд┐рд▓рддрд╛ рд╣реИ ...

@ рдорд╛рдЗрдХ-рдИрдИрдИ, SimpleUseCaseBuild рдХреЗ рд▓рд┐рдП Xaml рдХреНрд░рдорд╛рдВрдХрди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдпрд╣ рд╕рдм рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛:

  • project.json рдмрд╣реБрдд рд╕реБрдзрд╛рд░ рд▓рд╛рдпрд╛ред рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рдЕрдЧрд░ .net рдФрд░ asp.net рдХреЛрд░ рдХреЛ рд▓реАрдЧреЗрд╕реА рдХреЛрдб рдФрд░ рдЯреВрд▓реНрд╕ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛
  • project.json (рдФрд░ json) рд╕рд╣реА рдирд╣реАрдВ рд╣реИ
  • рдПрдХреНрд╕рдПрдордПрд▓ рдмрдирд╛рдо рдЬреЗрд╕рди рдмрдирд╛рдо рдХреЛрдИ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рднрд╛рд╖рд╛рдПрдВ рдмрд╛рдБрдЭ рд╣реИрдВред .net рдХреЛрд░ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧреА
  • рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдЕрдм рдФрд░ рд╕реБрдзрд╛рд░ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ .net рдЯреАрдореЛрдВ рдХреЛ рдЙрдирдХреА рдХреБрдЫ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рдЦреЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ .net рдЯреАрдореЗрдВ рдЧрд╣рд░реА рд╕рд╛рдВрд╕ рд▓реЗрдВрдЧреА, рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рд░реЛрдХреЗрдВрдЧреА, рдлреАрдбрдмреИрдХ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВрдЧреА (рдФрд░ рдЗрд╕ рдирдП рд╕реНрдЯреИрдХ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдФрд░ рдзрд╛рд░рдгрд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ), рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЪреБрдиреМрддреА рджреЗрдВ (рдЬреЛ рд╢рд╛рдпрдж рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд╣рдо рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╕реЛрдЪрддреЗ рд╣реИрдВ)ред рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдЬрд▓реНрджрдмрд╛рдЬреА рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

LOL @shederman рдЖрдкрдиреЗ рдореБрдЭреЗ рдЕрдм рдХреНрдпрд╛ рдЦреАрдВрдЪрд╛ рд╣реИ ?! : рдореБрд╕реНрдХрд╛рди: рдФрд░ рдХреНрдпрд╛ рдЪрд░реНрдЪрд╛ рд╣реИ! рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХред

рдПрдХреНрд╕рдПрдордПрд▓ рдмрдирд╛рдо рдЬреЗрд╕рди рдмрдирд╛рдо рдХреЛрдИ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рднрд╛рд╖рд╛рдПрдВ рдмрд╛рдБрдЭ рд╣реИрдВред .net рдХреЛрд░ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рд▓рд╛рдн рдХреИрд╕реЗ рдЙрдард╛рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧреА

рд╣рд╛рдВ, рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рд╣реИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдорд░реНрдерди рдореЙрдбрд▓ рдФрд░/рдпрд╛ рд╡реЗ рдХреНрдпрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╕реЗ рдХреБрдЫ рдиреЗ рдЙрд╕ рдкрд░ рдЫреБрдЖ рд╣реИред рдореИрдВ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЙрдбрд▓/рдПрдкреАрдЖрдИ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдЗрд╕рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рд╛рдБ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВ: рджрд┐рд▓: рдореЗрд░рд╛ рдПрдХреНрд╕рдПрдордПрд▓!)ред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдФрд░ рд░реЛрд╕рд▓рд┐рди рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо (https://github.com/dotnet/roslyn-project) рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣рд╛рдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд░реЗрдкреЛ (https://github.com/Microsoft/msbuild/issues/613) рдкрд░ рдореЗрд░реА рдЦреБрд▓реА рдЪрд░реНрдЪрд╛ рд╣реИред -рд╕рд┐рд╕реНрдЯрдо/рдореБрджреНрджреЛрдВ/37) рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдорд╣рд╛рди рдмрд┐рдВрджреБ рд╣реИрдВ, рдФрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ "рдЕрд╕рдВрд░рдЪрд┐рдд" рдпрд╛ рдЕрдиреНрдпрдерд╛ рдКрд░реНрдЬрд╛ рдЦреЛрдж рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рд░ рдХрд┐рд╕реА рдХрд╛ рджрд┐рд▓ рдПрдордПрд╕рдПрдлрдЯреА рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдФрд░ рдЙрддреНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдЙрддреНрдкрд╛рджреЛрдВ рд╕реЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдмрдирд╛рдиреЗ рдореЗрдВ рд╣реИред :+1:

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдкрд░ рджреЛ рддрд░рд╣ рдХреЗ рд▓реЛрдЧ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ _рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП VS рдФрд░ .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╕рд╛рдорд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗ рдирдП, рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдлреИрдВрд╕реА, рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдкрд╣рд▓реА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирдпрд╛ ASP.NET рдХреЛрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЕрдиреНрдп VS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛ, рдФрд░ "рдкреБрд░рд╛рдиреЗ" csproj/msbuild рд╕рдорд╛рдзрд╛рди рдкрд░ рдЬрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЬреАрдд рд╣реИ (+ my рдЯреАрдо рдФрд░ рд╢рд╛рдпрдж рдХрдИ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕)ред рдЗрд╕ рддрд░рд╣ рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдХреЗ рд▓реЛрдЧ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рди рд╣реЛрдВ (рдпрд╛ рд╡реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ)ред

рдПрдХрдорд╛рддреНрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ NuGet рд╕рдВрдХреБрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред package.config рдФрд░ csproj рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рджрд░реНрдж рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ @cwe1ss рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдмрд╕реЗ рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ ...

рдПрдХреНрд╕рдПрдордПрд▓/рдЬреЗрдПрд╕рдУрдПрди рдкрд╡рд┐рддреНрд░ рдпреБрджреНрдз рдХреЗ рд▓рд┐рдП ... рдЖрдИрдПрдордПрдЪрдУ, рдПрдХреНрд╕рдПрдордПрд▓ рдЬреЗрдПрд╕рдУрдПрди рд╕реЗ рд╣рд╛рде рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред JSON рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╡рд┐рд▓рдп рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ ...

@Funbit рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд░реНрдЧреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреАред рдФрд░ рдореИрдВ рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рд╢реНрд░реЗрдгреА рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рдмреИрдарддрд╛ред рдореИрдВ v1 рдмреАрдЯрд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдПрд╕рдкреАрдиреЗрдЯ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред рдореИрдВрдиреЗ рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдПрдХ рд╣реЛрдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди .net рдХреЛрд░ рдиреЗ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдл рд╕реНрд▓реЗрдЯ рдФрд░ .net рдФрд░ рдиреЛрдб рджреБрдирд┐рдпрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдерд╛ред

рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ .net рдХреЛрд░ рд╕рдлрд▓ рд╣реЛ, рди рдХрд┐ рдХреЛрдИ рдкреБрд░рд╛рдиреА рдХреЙрд░реНрдкреЛрд░реЗрдЯ рддрдХрдиреАрдХ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЕрдВрдЧреАрдХрд░рдг рди рд╣реЛ рдФрд░ рдХреЛрдИ рд╕рдореБрджрд╛рдп рди рд╣реЛред

рдореЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдПрдХ рдЙрджреНрдзрд░рдг рдЪреЛрд░реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП: "рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЛрдг рдмреНрд░реИрдХреЗрдЯ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИрдВ", рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЭреЗ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ csproj/msbuild - рдореИрдВ рд▓рдЪреАрд▓рд╛ рд╣реВрдВ рдореИрдВ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ @shederman рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:

рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╣рдорд╛рд░реЗ рдЗрдирдкреБрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдЗрд╕реЗ рдЪреВрд╕рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд╕ рдмрд╛рдд рдХреА рдХреЛрдИ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдХрднреА рднреА рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЪрд╛рд╣реЗ рдХреЛрдИ рднреА рд╡рд┐рд░реЛрдз рдХреНрдпреЛрдВ рди рд╣реЛред

рддрдерд╛

рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЬреНрдпрд╛рджрд╛рддрд░ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ рдХрд┐ рдПрдХ рдмрдВрдж рдХрдорд░реЗ рдореЗрдВ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмрд┐рдирд╛ рдЙрд╕ рд╕рдореБрджрд╛рдп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдП рдпрд╛ рдЙрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реБрдП, рдЬрд┐рд╕рдиреЗ рдкрд┐рдЫрд▓реЗ, рдмрд╣реБрдд рджреГрдврд╝ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдЕрдВрдХрд┐рдд рдореВрд▓реНрдп рдкрд░ project.json рд▓рд┐рдпрд╛ рдерд╛ред рдмреЗрдЯрд╛, рджреЛрдмрд╛рд░рд╛ рдРрд╕реА рдЧрд▓рддреА рдирд╣реАрдВ рдХрд░реЗрдЧрд╛!

рдпрд╣ рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рддрд╛ рд╣реИ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕рд┐рдВрдЧ .NET рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реМрджрд╛ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдФрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЙрдирдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╕рдореБрджрд╛рдп рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ 'рд╕рджрд╕реНрдп' (рд╕рд╛рдЭреЗрджрд╛рд░?) рдмрдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд╕ рдкреВрд░реЗ рдкреНрд░рдпрд╛рд╕ рдХреЛ рдкреАрдЫреЗ рдЫреЛрдбрд╝ рджреЗрддреА рд╣реИ рдФрд░ .NET рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рджреЗрддреА рд╣реИ рдХрд┐ рдкреВрд░реЗ "рдмреЛрд░реНрдЧрд┐рд╢" рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ /. рд╕рдореБрджрд╛рдп рдиреЗ рдЗрд╕реЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рд╣реИред

Microsoft рдХреЗ рдкреНрд░рддрд┐ рдирд┐рд╖реНрдкрдХреНрд╖ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдкреНрд░рд╛рдпреЛрдЬрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡реЗ рдЕрдХреЗрд▓реЗ рдирд╣реАрдВ рд╣реИрдВ; рдиреЛрдбрдЬ рд╕рдореБрджрд╛рдп рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдпрд╛рдж рд░рдЦреЗрдВ (рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг io.js рдХрд╛рдВрдЯрд╛ рд╣реБрдЖ)? рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣реИ, рддреЛ рдпрд╣ рдмрд╣реБрдд рдмреБрд░рд╛ рд╣реИред

рдпрд╣ рдЙрд╕ рдЕрдиреБрдкрд╛рдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдЗрд░рд╛рджрд╛ рдерд╛ред

1ajq1

рдпрд╣ рдЙрд╕ рдЕрдиреБрдкрд╛рдд рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛ рдЧрдпрд╛ рдЬреЛ рд╢реБрд░реВ рдореЗрдВ рдЗрд░рд╛рджрд╛ рдерд╛

@MaximRouiller рдХреНрдпрд╛ рдЖрдк рднреА рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ, рднрд╛рдИ ??? :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдБред рдореИрдВ рдХреБрдЫ рдЧрд░рдорд╛рдЧрд░рдо рдмрд╣рд╕ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╣рдорд▓реЗ рджреЗрдЦреЗ рд╣реИрдВред :рдирд┐рд░рд╛рд╢:

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@darrelmiller рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .csproj рдореЗрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реА рд╣реИрдВред

@lokitoth рд╢рд╛рдпрдж рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЧреНрд▓рдмреНрд╕ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИрдВред

@MaximRouiller рдореИрдВ рднреА, @shederman рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдлреЗрдВрдХрдирд╛ рд╣реИ! рд╣рд╛рд╣рд╛ред рд╕рдВрдпреЛрдЧ рд╕реЗ, рдореИрдВ рдпрд╣ рдХрд╣рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдХрд┐ @shederman рдореЗрд░реЗ рдЖрдВрддрд░рд┐рдХ рдХреЛрдбрд┐рдВрдЧ рдЬрд╛рдирд╡рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдПрдХ @CodingGorilla рд╣реИред :рд╣рдВрд╕рдирд╛:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рд╣рдо рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдбрд╝реА рдореЗрд╣рдирдд рд╣реИ, рдФрд░ рддрднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд╡рд╣рд╛рдВ рдкрд╣реБрдВрдЪрдирд╛ рдФрд░ рднреА рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ (рд╣рд╛рдБ, рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдЬрд▓ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ @shederman рдХрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ), рдЗрд╕рдиреЗ рдореБрдЭреЗ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХреА рдХрд┐ рд╢рд╛рдпрдж рдореБрдЭреЗ _everything_ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ _anything_ рдХрднреА-рдХрднреА, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ!) рдФрд░ рдЪреАрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрд▓реЗ рджрд┐рдорд╛рдЧ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред рдореИрдВ рдЕрднреА рднреА рдЕрд╕рдлрд▓ рд╣реВрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкрд╣рд▓ рджреЗрдЦреА рддреЛ рдореИрдВрдиреЗ рдЙрд╕ рд╡рд┐рднрд╛рдЬрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд░реЗрдкреЛ рдореЗрдВ рдпрд╣рд╛рдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рдмрд╣реБрдд рдХрдареЛрд░ рд╣реЛ рд╕рдХрддрд╛ рдерд╛ред

рд╡реИрд╕реЗ рднреА, рдЧрд╣рд░реА рд╕рд╛рдВрд╕ рд▓реЗрдирд╛, (рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛) рдПрдХ рд╡рд┐рдирдореНрд░ рднрд╛рд╡рдирд╛ рд░рдЦрдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЦреБрдж рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдПрдВ рдХрд┐ рд╣рдо рдПрдХ рд╣реА рдЯреАрдо рдореЗрдВ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡рд╣ рдЯреАрдо рдЕрдм "рд╡реЗрдм" рдФрд░ "рдореВрд▓" рд╢рд┐рд╡рд┐рд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛ рдЧрдИ рд╣реЛред рдпрд╣ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рдмреЗрдХрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣рд╛рдВ рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХрд░реЗрдЧрд╛ - рдПрдХ рджрд╢рдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ред рдЖрдЗрдП рджреВрд╕рд░реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд░рдЦрддреЗ рд╣реБрдП рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдФрд░ рд╡реЗ рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВред

рдареАрдХ рд╣реИ... рдкрд░реНрдпрд╛рдкреНрдд рдЙрдкрджреЗрд╢ рдФрд░ рджрд┐рди рдХреЗ рд▓рд┐рдП рд░рд╛рд╣-рд░рд╛рд╣ред :stuck_out_tongue: рд╣рдорд╛рд░реЗ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрд▓рдЧрдлреЗрд╕реНрдЯ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ!

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .csproj рдореЗрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реА рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдореИрдВ рдЧреНрд░рд╣ рдкрд░ рдЕрдХреЗрд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ рдЬреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИ? :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .csproj рдореЗрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реА рд╣реИрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдХреНрдпрд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд╣ рдкрд░ рдХреЗрд╡рд▓ рд╡рд╣реА рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬреЛ рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реИ? :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╣рд╛рдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╣реИрдВред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рд▓рд┐рдВрдХ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдЙрдкрдпреЛрдЧ рдХрд╛ рдорд╛рдорд▓рд╛ рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдирд╛ рд╣реИред рдпрд╣ project.json рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЯреАрдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЗрд░рд╛рджреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХреЗред

@shederman рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдлреЗрдВрдХрдирд╛ рд╣реИ!
рдореИрдВ

рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рдХрд╛ рдЕрдкрдорд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдХреЗрд╡рд▓ рддрд░реНрдХ-рд╡рд┐рддрд░реНрдХ рдХреЗ рдкреАрдЫреЗ рдЬрд╛рдиреЗ рдХреА рдмрд╣реБрдд рдХреЛрд╢рд┐рд╢ рдХреАред

рдореИрдВ рдЫреАрдВрдЯрд╛рдХрд╢реА рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдкрдорд╛рдиреЛрдВ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЪрд┐рдврд╝ рдЬрд╛рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА рдореЗрд░реЗ рдЦрд┐рд▓рд╛рдл рдмрд╣рд╕ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореБрдЭреЗ рдЪреБрдк рдХрд░рд╛рдиреЗ рдХрд╛ рдпрд╣ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрд╛рдлреА рдХреБрдЫ рдереЗред

рдореИрдВ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВред рдореЗрд░рд╛ рдЕрдиреБрднрд╡ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреЗрд╡рд▓ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдЬрдм nuget рдиреЗ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреА рдереА, рдпрд╛ рдПрдХ рд╕рдВрдХреЗрддрдкрде рдЯреВрдЯ рдЧрдпрд╛ рдерд╛ред рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдирдП рдХрджрдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░реАрдп рдмрд┐рд▓реНрдб.рдкреНрд░реЛрдЬ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рд╕реАрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдИ рдЧрдИ рдереАред рдореИрдВ рдЕрдкрдиреЗ рд╕реАрдЖрдИ рд╕реЗрдЯрдЕрдк рдореЗрдВ рдХрднреА рднреА .sln рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ред

рдХреНрдпрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдбрд┐рдмрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд╣рд▓реЗ рд╕реЗ рдмрд┐рд▓реНрдб рдФрд░ рдЖрдлреНрдЯрд░рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП csproj рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ; рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ (рдЬреИрд╕реЗ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдмреНрд▓реЗрдВрдб, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдбрд┐рдЬрд╝рд╛рдЗрдирд░, рдЗрддреНрдпрд╛рджрд┐) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдпрд╣ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдмрдЯ рдореЗрдВ рд╢рд╛рд╣реА рджрд░реНрдж рд╣реИ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдЪрдпрди рдХреЗ рд▓рд┐рдП рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ - рдЬреЛ рд╡реАрдПрд╕ рдХрд░рддрд╛ рд╣реИ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ (рдпрд╛ "рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреЛрдбрд╝рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ" рдмрд┐рд▓реНрдб рдкрд░ рддреНрд░реБрдЯрд┐)

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ (рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реЛ)?

рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ "рд╕реБрд╡рд┐рдзрд╛" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ (рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдирд╣реАрдВ рдХрд░рдирд╛, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рддрднреА рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реВрдЪреАрдмрджреНрдз рд╣реЛ)?

рдмреЗрд╢рдХ рдпрд╣ рдПрдХ рдмреБрд░реА рдЖрджрдд рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░ рд░рд╣рд╛ рд╣реЛрддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдкрд╕рдВрдж рд╣реИред рдпрд╛ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рднреАред рдЕрдЧрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдмрд╛рдж рдореЗрдВ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореИрдВ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рд░рдЦрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реВрдВред рджреА, рдпрд╣ рд░реЗрдкреЛ/рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЦрд░рд╛рдм рдХрд░рддрд╛ рд╣реИ (рджреЗрдЦреЗрдВ: рдмреБрд░реА рдЖрджрдд), рд▓реЗрдХрд┐рди рдореИрдВ рдЙрд╕ рддрд░рд╣ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реВрдВред рдХреНрдпреЛрдВрдХрд┐ рдЕрдм, рдЬрдм рдореБрдЭреЗ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдП, рддреЛ рдореБрдЭреЗ рд░реЗрдкреЛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде рдЗрдзрд░-рдЙрдзрд░ рдЬрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ (рд╣рдЯрд╛рдП рдЧрдП рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЗрд╕ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВ ??? рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо!), рдореИрдВ рдмрд╕ "рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реВрдВ" рдФрд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рджреЛрдмрд╛рд░рд╛ рдЬреЛрдбрд╝реЗрдВред рддрддреНрдХрд╛рд▓ рдЗрддрд┐рд╣рд╛рд╕ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдореИрдВ csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдБ

.csproj рдХреЗ рд▓рд┐рдП (рдЗрдирдореЗрдВ рд╕реЗ рд╣рд░ рдПрдХ рдореИрдВрдиреЗ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдордд рдХреЗ рд▓рд┐рдП, рдХрдИ рдмрд╛рд░)

  • рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ UWP рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдпрджрд┐ рдЖрдкрдХреЛ NuGet рдХреЗ рд╕рд╛рде VS рдмреНрд░реЗрдХрд┐рдВрдЧ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ a.targets рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ .proj/.props рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ)
  • рдпрджрд┐ рдЖрдкрдХреЛ рдЙрддреНрдкрдиреНрди рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓реЗрдЖрдЙрдЯ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдпрджрд┐ рдЖрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдкреБрди: рд╕рдХреНрд░рд┐рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд╛рдо рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ
  • рдпрджрд┐ рдЖрдк рдПрдХ рдмрдбрд╝реА рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдмрд╣реБрдд рд╕рд╛рд░реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИ
  • рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдорд░реНрдЬ рд╡рд┐рд░реЛрдз рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИ рд▓реЛрдЧ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЖрдк рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • рдпрджрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдЕрдЪрд╛рдирдХ рдХреНрдпреЛрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ (рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ - рдпрд╣ "рдореБрдЭреЗ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ, рдФрд░ 'рд╕реНрд╡-рдирд┐рд╣рд┐рдд'" рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ)
  • рдпрджрд┐ рдЖрдкрдХреЛ рдХрд╖реНрдЯрдкреНрд░рдж рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг рдЕрд╕реЗрдВрдмрд▓реА рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдпрджрд┐ рдЖрдк рдПрдХ "рд▓рд┐рдВрдХреНрдб" (рд╕рд╛рдЭрд╛) рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ

Project.json . рдХреЗ рд▓рд┐рдП

  • рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦрд░реЛрдВрдЪ рд╕реЗ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдирд╛ (рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг)
  • NuGet рдкреИрдХреЗрдЬ рдЬреЛрдбрд╝рдирд╛/рдирд┐рдХрд╛рд▓рдирд╛
  • рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рдХреЛ рдмрджрд▓рдирд╛
  • рдЖрдЙрдЯрдкреБрдЯ рдкреИрдХреЗрдЬ рд╕рдВрд╕реНрдХрд░рдг рдмрджрд▓рдирд╛

@shederman рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдЖрдк рдирд┐рд░рд╛рд╢ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ

рд╕рдЪ рдореЗрдВ? рд▓реЛрдЧ рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ AssemblyInfo.cs рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рдерд╛, рдФрд░ рд╡рд╛рдкрд╕ рдЕрдВрдзреЗрд░реЗ рдпреБрдЧ рдореЗрдВ рдХрд░рддрд╛ рдерд╛

рдЖрдк рдПрдХ рд╕реНрд╡рд░ рд╕реЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдордиреЗ-рд╕рд╛рдордиреЗ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ, рдпрд╣ рднрд╛рд╡рдирд╛рдУрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рджреНрд╡рд╛рд░ рдЦреЛрд▓рддрд╛ рд╣реИ рдЬреЛ рдмрд╛рддрдЪреАрдд рдХреЛ рдзреНрд░реБрд╡реАрдХреГрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рд╕реЗ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрдирд╛ рдХрдард┐рди рд╣реИ (рдореЗрд░реА рдЬреАрдн рдХрд╛рдЯрдиреЗ рдХреЗ рдирд┐рд╢рд╛рди рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ;-)) рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдЙрдкрдпреЛрдЧреА рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреНрдпрд╛ рдЖрдк Exclude рд╡рд┐рд╢реЗрд╖рддрд╛/рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рд╣реА рдЪреАрдЬрд╝ (рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рдмрд┐рдирд╛) рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ? рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдХреНрд╕рд░ рд╡рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬрдм рдЖрдк рдкреНрд░рддрд┐рдмрджреНрдз/рд░реЛрд▓рдмреИрдХ рдЪрдХреНрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдЫ рдЬрд▓реНрджреА рд╕реЗ рдЦрддреНрдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ @ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреЗ рдкреНрд░рд╕реНрддрд╛рд╡ wrt рдХреЛ рд░реЛрд╕рд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рд╣реИ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреНрд░рдордмрджреНрдз рдПрдПрд╕рдЯреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рд╣рдо рдХреЗрд╡рд▓ рдиреЛрдЯрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдЖрд╕рд╛рди рдмрдирд╛ рд╕рдХреЗрдВред (рд╣рд╛рдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдиреЛрдЯрдкреИрдб рд╕реЗ рд╣реИ, рдиреЛрдЯрдкреИрдб ++ рдпрд╛ рдХреБрдЫ рдФрд░ рдЙрдиреНрдирдд рдирд╣реАрдВ: рдпрд╣ рдорд╛рдирд╡-рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд▓рд┐рдП "рд╕реНрдореЛрдХ рдЯреЗрд╕реНрдЯ" рд╣реИ)

@CodingGorilla рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП

рддреЛ рдореВрд▓ рд░реВрдк рд╕реЗ, "рдСрдкреНрдЯ-рдЗрди" рдХреЗ рдмрдЬрд╛рдп "рдСрдкреНрдЯ-рдЖрдЙрдЯ" рдореЙрдбрд▓ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдПред

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд┐рдирд╛ рд▓реЛрдб рдХрд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред... https://twitter.com/migueldeicaza/status/730978470734401536

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдмрд┐рдирд╛ рд▓реЛрдб рдХрд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ....

@darrelmiller рдореИрдВ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ ... рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Xamarin Studio рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реВрдБ? рд╣рд╛рдБ, рд╡рд╣ рдЕрдирд▓реЛрдбрд┐рдВрдЧ/рд▓реЛрдбрд┐рдВрдЧ рд╡реНрдпрд╡рд╕рд╛рдп/рд╡рд░реНрдХрдлрд╝реНрд▓реЛ/рдЕрдиреБрднрд╡ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣реИ! рдпрд╣ рд▓рдЧрднрдЧ 2003 рд╕реЗ рд╣реИ, рд╣реЗред

рдореИрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЛ рджреВрд╕рд░рд╛ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдорд╛рдирдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ (рдпрд╛рдиреА рдиреЛрдЯрдкреИрдб) рдХреЗ рд╕рд╛рде рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдФрд░ рдкрдардиреАрдп рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдкреНрд░рд╛рд░реВрдк рдЬреЛ рднреА рд╣реЛред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмреЗрд╣рддрд░ рдЯреВрд▓рд┐рдВрдЧ рд╡рд░реНрддрдорд╛рди csproj рдХреЗ рдкреАрдЫреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд░реНрдж рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджреВрд░ рдХрд░реЗрдЧрд╛ред рд╡реАрдПрд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдЖрдкрдХреЛ рдЬреЛ рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдорд┐рдЧреБрдПрд▓ рдХреА рдЯрд┐рдкреНрдкрдгреА рдХрд╛ рдЙрддреНрддрд░ рдбреЗрд╡рд┐рдб рдХреАрди рд╕реЗ рдерд╛ рдЬреЛ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЯреАрдо рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдХреЛ рднреА рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рд▓реЗрдХрд░ рдЖрддрд╛ рд╣реВрдВ рдЙрд╕рд╕реЗ рдирд┐рдкрдЯ рд╕рдХрддрд╛ рд╣реВрдВред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдордЬрдмреВрдд рд╣реИ (рдЬрдм рддрдХ @shederman рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рд╕рд┐рд░реНрдл _can't_ рдПрдХреНрд╕рдПрдордПрд▓ рдирд╣реАрдВ рд╣реИ)ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рд╕рд┐рд░реНрдл "рдпрд╣ рдореЗрд░рд╛ рд░рд╛рд╕реНрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпрд╣ рдПрдХ рдЕрд╕рдлрд▓ рд╣реИ" рдХрд╛ рджрд╛рд╡рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдХрд╣рд╛ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рднреВрд▓ рдЧрдП рдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ YUUUUUUGE рд╣реИ!) "рдореИрдВ рдЦреБрд▓реЗ рджрд┐рдорд╛рдЧ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ ..." рдФрд░ рдмрд╕ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВред

рдФрд░ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдХреБрдЫ рдирдпрд╛ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

@neoKushan рдореИрдВ рдЦрд░реЛрдВрдЪ рд╕реЗ

@CodingGorilla рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░рд╛ рдореБрдЦреНрдп рдЧреЛрдорд╛рдВрд╕ MSBuild рдХреЗ рд╕рд╛рде рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЬрд┐рддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ xproj рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рд╕рдкреЛрд░реНрдЯ рдХреЛ рд╕рд╛рде-рд╕рд╛рде рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИред рд╡рд╣ рдЬреЛ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдкрд░рд╡рд╛рд╣ рдХрд░рддрд╛ рд╣реИ, рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╣реИ рдирд╛?

рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрд░реВрдХреНрд╕ рд╣реИред рдХреНрдпрд╛ рдЯреАрдо рдореБрдЭреЗ рдпрд╣ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧреА? рдФрд░ рдпрджрд┐ рдирд╣реАрдВ рддреЛ рдмрддрд╛рдпреЗрдВ, рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЖрдЦрд┐рд░ рдпрд╣ рдУрдПрд╕рдПрд╕ рд╣реИ, рд╣реИ рдирд╛?

рдлрд┐рд░, рдпрджрд┐ рдЖрдк MSBuild рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╢рдХреНрддрд┐ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк xproj рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЛ ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдЯреВрд▓реАрдВрдЧ рдкрд╕рдВрдж рд╣реИ, рддреЛ рдЖрдк рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред

рд╡реЗ рдПрдХ рд╣реА рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ рдЗрддрдирд╛ рдХрд╛рдо рднреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдХреЛрдб рдХреЛ рджреЛрдмрд╛рд░рд╛ рджреЛрд╣рд░рд╛рдПрдВ рдЬрд┐рд╕реЗ рд╡реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрдорд╛рдВрдб рдореЗрдВ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдореИрдВ "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдбреАрдЖрдИрдЖрд░ рдХреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рддрдп рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╕реА рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдмрд┐рд▓реНрдб рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдПрдХ рдирдпрд╛ рдХрдорд╛рдВрдб рдкрд░ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдзреНрд╡рдЬ рдареАрдХ рд░рд╣реЗрдЧрд╛ред

@sandorfr рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ MSBuild рдлрд╛рдЗрд▓реЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдЬреЛ рдЖрдкрдХреА _entire_ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИрдВ, рдпрд╣ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рджрд░реНрдж рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рдЧрд▓рдд рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рддреЛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд╣рдо _just_ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╕рдВрд░рдЪрдирд╛ред

рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣реЗрдВ рддреЛ MSBuild рдПрдХ рд╡рд┐рд╢рд╛рд▓, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрдЯрд┐рд▓рддрд╛ рдЖрддреА рд╣реИ - рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реАрдПрд╕ рдиреЗ рд╡рд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдмрдХрд╡рд╛рд╕ рдлреЗрдВрдХ рджреА рдЬрд┐рд╕рдХреА рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА рдФрд░ xproj рдХреЛ рджреЗрдЦрдХрд░, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдпрджрд┐ рдбреЛрдиреЗрдЯ рдЯреАрдо csproj рдореЗрдВ рдЬреЛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЙрд╕реЗ рдХрдо рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рдпрд╣ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдиреНрдпреВрдирддрдо рдФрд░ рд╕реНрд╡рдЪреНрдЫ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдХреЗрд╡рд▓ рд╡рд╣реА рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬрд┐рдиреНрд╣реЗрдВ "рд╡рд┐рд▓рдп рдирд░рдХ" рднреБрдЧрддрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЬреЛ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреЗ рд╕рд┐рд░ рдкрд░ рдпрд╣ рд╣реЛ)ред

рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдХреЗрдХ рд╣реЛ рдпрд╛ рдЯреАрдПрдлрдПрд╕ рдЯреАрдо рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдпрд╛ рдЬреЛ рднреА рд╣реЛред

рдлрд┐рд░, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЯреАрдо рдЗрд╕реЗ "рд░рд╛рдЗрдЯ" рдХрд░рддреА рд╣реИред

рд╡реАрдПрд╕ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдЖрдкрдХреЛ рдЬреЛ рдЕрдиреБрднрд╡ рджреЗрддрд╛ рд╣реИ рд╡рд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред

@neoKushan рдЗрд╕ рддрд░рд╣ рдореИрдВ рдЯреАрдПрдлрдПрд╕ рдмрд┐рд▓реНрдб рдФрд░

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЪреИрдЯ рд╡рд┐рдВрдбреЛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдЬреАрдердм рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЙрддреНрдкрд╛рджрдХ рд╣реИред рдореИрдВ рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдИрдореЗрд▓ рд╕реВрдЪрдирд╛рдПрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдЕрдЧрд░ рдПрдордПрд╕ рд╕реЗ рдХреЛрдИ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд▓ рдХреА рдорд╛рддреНрд░рд╛ рдЕрднреА рдмрд╣реБрдд рдХрд╖реНрдЯрдкреНрд░рдж рд╣реЛ рдЧрдИ рд╣реИред

MSBuild рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдордЬрдмреВрдд рд╣реИ

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рдЗрддрдирд╛ рдХрдард┐рди рд╣реИ, рдЬреЛ рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд░рд╛рдм рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рддрд╛ рд╣реИ (рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)

(рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛)

рдЖрдкрдХреА рдкрд╕рдВрдж рдХреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдЕрднреА рднреА рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХ рд░рд╣рд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡рд╣ рдХреЗрдХ рд╣реЛ рдпрд╛ рдЯреАрдПрдлрдПрд╕ рдЯреАрдо рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдпрд╛ рдЬреЛ рднреА рд╣реЛред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рд╡реАрдПрд╕ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдЕрдкрдиреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╢реВрд╣реЙрд░реНрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдФрд░ рдореВрд▓ рдХреЛрдб рджреЛрдиреЛрдВ рд╣реЛрдиреЗ рдкрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ)ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ _feature_ рд╣реИред

рд╣рд╛рд╣рд╛ рд╣рд╛рдБ @ cwe1ss (рдЯреВрд▓рд┐рдВрдЧ рд╕реБрдзрд╛рд░ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ!) рдореИрдВ рдмрд╕ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЬрдм рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЪреАрдЬреЗрдВ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИрдВ рддреЛ

рдХреНрдпрд╛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╕рднреА рдмреБрдзрд╡рд╛рд░ рдХреЛ рдЕрдЧрд▓реЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрдк рдкрд░ рдХреВрдж рдЬрд╛рдПрдВ? рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдкрд╣рд▓реЗ рдЖрд░рд╕реА 2 рдХреЗ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реЛрдЧрд╛ (рдХреЛрдИ рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ!) рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреЗ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рд╕рднреА рдмреБрдзрд╡рд╛рд░ рдХреЛ рдЕрдЧрд▓реЗ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрдк рдкрд░ рдХреВрдж рдЬрд╛рдПрдВ?

рдХреЗрд╡рд▓ рдЕрдЧрд░ @shederman рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред WWE рдкреАрдкреАрд╡реА рдЗрд╡реЗрдВрдЯ рдХреА рддрд░рд╣!

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ [projectName].csproj рдкрд░ project.json рдХрд╛ рд▓рд╛рдн рдкреНрд░рд╛рд░реВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рднреА рдкреБрд░рд╛рдиреЗ рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдиреЗ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдиреЗ рджрд┐рдпрд╛ред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдбреЗрдорд┐рдпрди рдПрдбрд╡рд░реНрдб рдФрд░ рдЯреАрдо рдЙрд╕рдХреЗ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдмрдирд╛рдо рдЬреЗрдПрд╕рдУрдПрди рдмрдирд╛рдо рд╡рд╛рдИрдПрдордПрд▓ рдмрдирд╛рдо рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ ... рдореЗрд░реЗ рд▓рд┐рдП рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рд╕рд╛рджрдЧреА рд╣реИ рдФрд░ рдЬрдм рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╣реВрдВ рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╕рд╛рдорд╛рди рдирд╣реАрдВ рджреЗрдЦрдирд╛ рд╣реИ .

@glennsills рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ MSBuild рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ рдЬреЛ _windows_ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдпрд╣ рдЕрдзрд┐рдХ рд╣реИ рдХрд┐ рдпрд╣ MS рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рдпрд╛ рдЕрдиреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдЬрд┐рдирдХреА рдЖрдкрдХреЛ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред MSBuild рдХреЛ рдЦреБрд╢ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд╛рд▓реА рддрддреНрд╡реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯреАрдо рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рдХрдЯреМрддреА рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦреЗрдВрдЧреЗред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреЗрд╡рд▓ рдЕрдЧрд░ @shederman рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЙрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рддреЛрдбрд╝рддреЗ рд╣реБрдП рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред WWE рдкреАрдкреАрд╡реА рдЗрд╡реЗрдВрдЯ рдХреА рддрд░рд╣!

рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдмрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреА рдЖрд╢рд╛рдУрдВ рдХреЛ рдордд рдмрдврд╝рд╛рдУ ЁЯШД

image

рдЗрд╕рд▓рд┐рдП, https://github.com/dotnet/roslyn-project-system/issues/40 рджрд┐рдП рдЧрдП рд╡рд░реНрдореНрд╕ рдХреЗ рдХреИрди рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рдЬреЛрдЦрд┐рдо рдкрд░, рд▓реЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдЯ-рдбрд╛рдЙрди csproj рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдирд┐рд╣рд┐рдд рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ) ) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдирдВрдЧреЗ рдЕрдирд┐рд╡рд╛рд░реНрдп?

(рдХреГрдкрдпрд╛ рдЗрд╕реЗ "рдЖрдИ рд╣реЗрдЯ рдПрдХреНрд╕рдПрдордПрд▓!" рдореЗрдВ рди рдмрджрд▓реЗрдВред

"рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЯрд╛рдпрд░реЗрдб рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ?

@рд╢реЗрдбрд░рдореИрди

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╣рдордиреЗ MSBuild рдХреЛ JSON рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рд╣реИ? :рд╣рдБрд╕рдирд╛: (рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛)

@shederman рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рддреАрдЦреЗрдкрди рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓реЗрдирд╛ рдХрдард┐рди рд╣реИ рдФрд░ рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ Microsoft рдиреЗ рдЗрд╕ _discussion_ рдХреЛ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдпрд╛ред

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдк рд╕реНрд╡рд┐рдлреНрдЯ, рдЬрд╛рд╡рд╛ (!!), рдиреЛрдб.рдЬреЗрдПрд╕ рдпрд╛ рдЕрдореГрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░реЗрдВрдЧреЗред ;)

рдЗрди рджрд┐рдиреЛрдВ .NET рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ/рд╕рдорд╛рдзрд╛рдиреЛрдВ/рдЬреЛ рднреА рд╣реЛ, рдореЗрдВ рджреЛ рддрд░рд╣ рдХреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдВ рд╣реИрдВред Nuget рдФрд░ .csproj рдлрд╝рд╛рдЗрд▓реЗрдВред рдпрджрд┐ рдЖрдк Git (рдФрд░ рдЬреИрд╕реЗ GitFlow) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 5+ рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдХреБрд▓ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред "рдУрд╣ рдмрдХрд╡рд╛рд╕ рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ .csproj рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛" рдердХрд╛рдК рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдореБрдЭреЗ рдпрд╣ рднреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд░рд╕реНрдкрд░ рд╡рд┐рд░реЛрдзреА рдбреАрдПрд▓рдПрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ, рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рд╡рд┐рд▓рдп рдХреЗ рд╕рд╛рде рдореЗрд░реА рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдмрдХрд╡рд╛рд╕ рдХрд╛рдЯреЛред Project.json рдкрд╣рд▓реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд░рд╛рдЬрдиреАрддрд┐ рдФрд░ рднрд╛рд╡рдирд╛рдПрдБ рд╣реБрдИрдВред

рдПрдордПрд╕ рдЯреАрдо рдХреЛ рдЗрд╕реЗ рдмреАрдЯрд╛ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрд░рд╕реА рдирд╣реАрдВред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрд░рдЯреАрдПрдо рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрдм рднреА рдореИрдВ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, 'рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдПрдордПрд╕ рдЯреАрдо рдЖрд░рдЯреАрдПрдо 2 рдХреЛ рд╢рд┐рдк рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдиреЗ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ред
рдореИрдВ рдирд┐рд░рд╛рд╢рд╛рд╡рд╛рджреА рдирд╣реАрдВ рд╣реВрдВ рд▓реЗрдХрд┐рди .NET Core рдХреЗ рдЖрд╕рдкрд╛рд╕ рдпрд╣ рдЖрдВрджреЛрд▓рди рдмрд╣реБрдд рдЕрдЬреАрдм рд╣реИред

@neoKushan рдореИрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдирд╛рдЧрд░рд┐рдХ рддреАрдЦрд╛ рд╣рдорд▓рд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдпрд╣ рднреА рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдореИрдВ рдЪрд░реНрдЪрд╛ рдХреА рд╢рд░реНрддреЛрдВ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореБрдЭреЗ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрджреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рд╕реБрдирддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдЬреЛ рд▓реЛрдЧ project.json рдХреЗ рд▓рд┐рдП рд╣реИрдВ рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдареАрдХ рд╡рд╣реА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ MS рдиреЗ рддрдп рдХрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдПрдХ рдорд╛рдореВрд▓реА рд╕рдВрд╢реЛрдзрди рдпрд╛ рджреЛ рдХреЗ рд╕рд╛рдеред

рдореИрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореИрдВ рдмрд╕ рдЙрд╕ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдерд╛ред рдпрджрд┐ рдПрдордПрд╕ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдиреЗ рдФрд░ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкреЗрд╢рдХрд╢ рдХреА рд╣реИред

рддреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╣рд╛рдБ рд╣реИ? рдореИрдВ рдПрдордПрд╕ рдХреЛ рдЙрдирдХреА рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдкреАрдЫреЗ рд╣рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдо рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ рдЙрдирд╕реЗ рдмрд╕ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдореБрдЭреЗ рдЙрди рд╡рд╛рджреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдЬрд┐рдирд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХрддрд░рдлрд╛ рдЗрдирдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред

рд╢рд╛рдпрдж рд╣реА рдХреЛрдИ рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдЕрдиреБрд░реЛрдзред

рдореЗрд░реЗ 2 рд╕реЗрдВрдЯ:

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдкрд░ рджреЛ рддрд░рд╣ рдХреЗ рд▓реЛрдЧ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ:

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рдФрд░ .NET рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЙрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИ
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдРрд╕рд╛ рд╕рд╛рдорд╛рди рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реЗ рдирдП, рд╕реНрд╡рдЪреНрдЫ рдФрд░ рдлреИрдВрд╕реА, рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо ASP.NET рдХреЛрд░ рдлреНрд░реЗрдорд╡рд░реНрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдореИрдВ рдкрд╣рд▓реА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдирдпрд╛ ASP.NET рдХреЛрд░ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЕрдиреНрдп VS рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛ, рдФрд░ "рдкреБрд░рд╛рдиреЗ" csproj/msbuild рд╕рдорд╛рдзрд╛рди рдкрд░ рдЬрд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЬреАрдд рд╣реИ (+ my рдЯреАрдо рдФрд░ рд╢рд╛рдпрдж рдХрдИ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕)ред рдЗрд╕ рддрд░рд╣ рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░реА рд╢реНрд░реЗрдгреА рдХреЗ рд▓реЛрдЧ рдореБрдЭрд╕реЗ рд╕рд╣рдордд рди рд╣реЛрдВ (рдпрд╛ рд╡реЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддреЗ)ред

рдПрдХрдорд╛рддреНрд░ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЬреЛ рдореИрдВ рдЕрдм рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдХреИрд╕реЗ NuGet рд╕рдВрдХреБрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдФрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред package.config рдФрд░ csproj рджреЛрдиреЛрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рджрд░реНрдж рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ @cwe1ss рдХреА рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП)ред рдпрд╣ рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд╕рдмрд╕реЗ рд░рдЪрдирд╛рддреНрдордХ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ ...

рдПрдХреНрд╕рдПрдордПрд▓/рдЬреЗрдПрд╕рдУрдПрди рдкрд╡рд┐рддреНрд░ рдпреБрджреНрдз рдХреЗ рд▓рд┐рдП ... рдЖрдИрдПрдордПрдЪрдУ, рдПрдХреНрд╕рдПрдордПрд▓ рдЬреЗрдПрд╕рдУрдПрди рд╕реЗ рд╣рд╛рде рд╕рдВрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВ рддреЛ рдЕрдзрд┐рдХ рд╕рдВрджрд░реНрдн рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред JSON рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рд╡рд┐рд▓рдп рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддреЛ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ ...

рдореИрдВ рд╢реНрд░реЗрдгреА рдПрдХ рдореЗрдВ рднреА рдлрд┐рдЯ рд╣реВрдВ (рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ/рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд░реНрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИ)ред рдореЗрд░реЗ рдирд┐рдпреЛрдХреНрддрд╛ рдХреЗ рдкрд╛рд╕ csproj рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЛрдб рдореВрд▓реНрдп рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рд▓рд╛рдЦреЛрдВ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ASP.NET RC1 рдФрд░ RC2 рджреЗрд╡ рд╢рд╛рдЦрд╛ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдирдП рдЙрддреНрдкрд╛рдж рднреА рд╣реИрдВред рдЙрдЪрд┐рдд рдЪреЗрддрд╛рд╡рдиреА, рд╣рдо рдХрд╕реНрдЯрдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЯрд╛рд╕реНрдХ рдЕрд╕реЗрдВрдмрд▓реА рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧ рднреА рдХрд░рддреЗ рд╣реИрдВред

рджреЛрдиреЛрдВ рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реНрд╡ рдПрдХреАрдХрд░рдг рдПрдХ рдорд▓рдмреЗ рд░рд╣рд╛ рд╣реИ (рдХрдИ рдХрд╛рд░рдгреЛрдВ рд╕реЗ), рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реИрдк рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛, рд▓рдкреЗрдЯрд╛ рдирд┐рд░реНрднрд░рддрд╛ рдмрджрд▓рддреЗ рд╕рдордп рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдкреЗрдЯреЗрдВ, рдпрд╣ рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ (рд╣рдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧрд┐рдЯ рдФрд░ рдЯреАрдПрдлрд╡реАрд╕реА рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ), рдХреИрд╕реЗ рд╡реАрдПрд╕ рдореЗрдВ рдбрд┐рдЬрд╛рдЗрди рд╕рдордп рдкрд░ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддреА рд╣реИрдВ рдмрдирд╛рдо рдирд┐рд░реНрдорд╛рдг/рддреИрдирд╛рддреА рд╕рдордп рдкрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдиреЗ рдХрднреА рднреА _right_ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рдерд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреЗрд╡рд▓ .cs рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рджреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛ рд╕рдХреЗред

рдЙрд╕ рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рд▓рд┐рдЦреЗ рдЧрдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ рдХреЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдХреНрдпреЛрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдпрд╣ рд╕рд╣реА рд╕рдордп рд╣реИ, рдЕрдиреНрдп рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХрд╛ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╣реЛ рдХрд┐ рд╣рдо рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рд╕реЗ рд╕рдВрдХреЗрдд рд▓реЗрдВ рдФрд░ рдПрд▓рдЯреАрдПрд╕ рд░рд┐рд▓реАрдЬ рдпрд╛ рдХреБрдЫ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ? рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдмрд╛рддрдЪреАрдд рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЬреИрд╕реА рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕реЗ рдЕрд╡рд╢реЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рдПрдХ рдЕрдзрд┐рдХ рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдорд╛рдзрд╛рди рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдмрд╛рддрдЪреАрдд рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╛ рддреЛ/рдпрд╛/3-рдкрдХреНрд╖ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдВред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрдХреЗрдЬ рд╣реИрдВред рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓реЗрдВ рдЗрдзрд░-рдЙрдзрд░ рддреИрд░ рд░рд╣реА рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдирд╛редjson/nuget.json рдХреЛрдИ рдмрдбрд╝реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрд╕рдВрдЧрдд рдЕрд╕реЗрдВрдмрд▓реА рдмрд╛рдзреНрдпрдХрд╛рд░реА рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдФрд░ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛ рд╣реИред

@shederman рдЖрдкрдиреЗ MSBuild рдкрд░ рдЕрдкрдиреА рд░рд╛рдп рдмрд╣реБрдд рдкреНрд░рд╕рд┐рджреНрдз рдХрд░ рджреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ MSBuild рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ _issue_ рд╣реИред рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рд╕рд┐рд░реНрдл рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рд╕рд╛рдордиреЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдареАрдХ рд╣реИ рддреЛ рдЖрдкрдХреЛ XML рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдареАрдХ рд╣реИ - JSON рдФрд░ XML рдХреЗ рдмреАрдЪ рдХреА рдмрд╣рд╕ рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдВ рдХрднреА рднреА рд╣рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ _only_ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЖрдк MSBuild рд╕реЗ рдмрд╣реБрдд рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдкрдиреЗ рдЬрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ рд╣реИ рд╡реЗ рдХреНрдпрд╛ рд╣реИрдВ?

рдХрд╛рд░рдг рдореИрдВ рдкреВрдЫрддрд╛ рд╣реВрдВ - рдФрд░ рдХрд╛рд░рдг рдореИрдВ рдкреВрдЫрддрд╛ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рд╡рд╣реА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЬрдм рддрдХ рд╣рдо рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рдХрд┐ рд╕рдорд╕реНрдпрд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ, рд╡реЗ рдареАрдХ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред MSBuild рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рди рдЪреАрдЬреЛрдВ рд╕реЗ рд╣рдореЗрдВ рдирдлрд░рдд рдереА рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рддрдп рдХреА рдЬрд╛ рд░рд╣реА рд╣реИрдВ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ:

  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕реВрдЪреА - рд╣рдЯрд╛рдпрд╛/рдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╡реАрдПрд╕ рдореБрджреНрджрд╛)
  2. рдирд░рдХ рдореЗрдВ рд╡рд┐рд▓рдп - рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ 1. рджреНрд╡рд╛рд░рд╛ рдирд┐рд╢реНрдЪрд┐рдд
  3. рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛/рд╢рдмреНрджрдХреЛрд╢ - рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ https://github.com/dotnet/roslyn-project-system/issues/40 рджреНрд╡рд╛рд░рд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ
  4. рдЖрд╕рд╛рдиреА рд╕реЗ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ - рдлрд┐рд░ рд╕реЗ, 1 рдФрд░ 3 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдХреНрдпрд╛ рдмрд╛рдХрд┐ рд╣реИ? рдЖрдЗрдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдмрдХреБрдЫ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЬрдЯрд┐рд▓, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╡рд╣ рдЪрд░реНрдЪрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЗрд╕ рдкрд░ рдореЗрд░рд╛ 2 рдкреНрд░рддрд┐рд╢рдд:
рдЗрд╕ рддрд░рд╣ рдХрд╛ рдмрджрд▓рд╛рд╡ рдЕрднреА рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рд░реЛрдбрдореИрдк рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдлрд╛рдЗрдирд▓ рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдореЗрдВ рд╕рд┐рд░реНрдл 1 рдорд╣реАрдирд╛ рдмрдЪрд╛ рд╣реИред
рдЬрдм рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕реЗ рджреЗрдЦрд╛ рддреЛ рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдордЬрд╛рдХ рд╣реИред рд▓реЗрдХрд┐рди рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдпрд╣ рд╕рдорд╛рдЬ рдХреЗ рдЪреЗрд╣рд░реЛрдВ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рддрдорд╛рдЪрд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЛ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдмрд╛рдж рдореЗрдВ рдирд╣реАрдВред

@laskoviymishka (рдФрд░ рдХреБрдЫ рдЕрдиреНрдп) рдЬреИрд╕рд╛ рдХрд┐ @neoKushan рджреНрд╡рд╛рд░рд╛ рдпрд╣рд╛рдВ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди _not_ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдПрдХ рдкреЛрд╕реНрдЯ RTM рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ (рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ RTM рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрдЧрд╛)ред рддреЛ "рдЖрдЦрд┐рд░реА рдорд┐рдирдЯ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреНрдпреЛрдВ" рдХреА рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдПрдХ рднреНрд░рд╛рдВрддрд┐рдкреВрд░реНрдг рддрд░реНрдХ рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП _is_ рд╕рдордп рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдВрдЧреАред

@laskoviymishka рдЖрд░рдЯреАрдПрдо рд╕реЗ рдкрд╣рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди

рдЖрд░рдЯреАрдПрдо рдЕрднреА рднреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреИрд╕реЗ рдЖрдЬ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрд░рд╕реА 2 рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрдорд╛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛)ред рдПрдХ "рдирдП" csproj рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг RTM рдХреЗ рдмрд╛рдж рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдпрд╣ рдзреАрд░реЗ-рдзреАрд░реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрд░рдЯреАрдПрдо рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ (рд╕рд┐рд╡рд╛рдп xproj рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

@CodingGorilla рдпрд╣ RC2 рд╣реИ, рдЬрд┐рд╕реЗ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ 1.0 рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рд╕рдм рдХреБрдЫ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реНрдерд┐рд░реАрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИред

@neoKushan рдЕрдЧрд░ рдпрд╣ рдЖрд░рдЯреАрдПрдо рдХреЗ рдмрд╛рдж рд╣реЛрдЧрд╛, рддреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

IMHO рдЗрд╕ рдХрджрдо рдХреЛ project.json рд╕реЗ project.csproj рддрдХ рдЕрдкрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдЕрднреА рдпрд╣ рдЕрдЪреНрдЫрд╛ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдПред

@laskoviymishka рд╕рдореБрджрд╛рдп рд╕реЗ рд╕реНрдЯреИрдВрдб рдЕрдк рдиреЛрдЯреНрд╕ : (рдЬреЛрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛)

RC2 / Preview 1 рдореЗрдВ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрдЧрд╛ ред RTM/рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди 2 рдореЗрдВ, _рдХреЗрд╡рд▓ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ xproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ Visual Studio рджреНрд╡рд╛рд░рд╛ csproj_ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрд╕ рд╕рдордп рд╕реЗ, project.json csproj рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рд╣реЗрдЧрд╛ред рддрдм рдЯреАрдо project.json рд╕реЗ csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧреАред рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ project.json рдлрд╝рд╛рдЗрд▓ рдмрдиреА рд░рд╣реЗ, рдФрд░ рдЗрд╕рдореЗрдВ NuGet рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рд╣реЛрдВ рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ nuget.json рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред рдЯреАрдо рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдХрд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореЙрдбрд▓ рдХреЗ рдкреНрд░рдореБрдЦ рд▓рд╛рднреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

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

@laskoviymishka рдареАрдХ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╛рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЙрдирдХреА рдЕрдВрддрд┐рдо рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдиреАрдЪреЗ рд╕реЗ рдЧрд▓реАрдЪрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдпрд╣ рддрдп рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИ рдФрд░ рдорд╣реАрдиреЛрдВ рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ - рд╕рд╛рде рд╣реА рдЬрдм рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛, рддреЛ рдпрд╣ рд╣реЛрдЧрд╛ рдПрдХ рдХреНрд░рдорд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЯреВрд▓реАрдВрдЧ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрдореЛрдмреЗрд╢ рдХреБрдЫ рдХрд░реЗрдЧреАред

рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдПрдПрд╕рдкреАрдиреЗрдЯ рдЯреАрдо рдиреЗ рдЗрд╕ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдВрдЧреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЗрди рдзрд╛рдЧреЗ рдХреЛ рдкрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╣рдо рдЬреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмреБрд▓реЗрдЯрд┐рди рдпрд╛ рдкреЛрд╕реНрдЯ рд╣реИ "рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕реЗ _рдпрд╣рд╛рдБ_" рдХрд░реЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рд╕рдВрдХреНрд░рдордг рдмрд╣реБрдд рдкрд╣рд▓реЗ рд╣реИред рдЕрдм рддрдХ рд╡реЗ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ xproj рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ csproj рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдХрд╡рд╛рд╕ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рдЙрдирдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рд╕реЗ рдмреЗрд╣рддрд░ рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдореЗрдВ csproj рд╢реИрд▓реА рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдЕрд╡рдзрд┐ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдХрд░ csproj рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ _kind_ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ project.json рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреЗ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ, рд╣рдо рд╕рднреА рдмреЗрд╣рддрд░ рд╣реЛрдВрдЧреЗред рд╣рд░ рдХреЛрдИ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдареАрдХ рд╣реИред

@neoKushan рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ, рдЖрд╢рд╛ рд╣реИ рдХрд┐ MS рдЗрд╕реЗ рджреЗрдЦреЗрдЧрд╛ред рдХреЛрд░ рдЯреАрдо рд╕реЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЦрдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

@CodingGorilla рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИ, рдЬреЛ рдЯреВрдЯ рд░рд╣рд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрджрд▓рд╛рд╡ рдХрд╛ рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрд░ рдЯреАрдо рдХреЛ рдмрд┐рдирд╛ рдХреБрдЫ рд▓рд┐рдП рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдореБрджреНрджрд╛ рд╣реИред рдЖрдЗрдП рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝ рдХреЛ рджреВрд╕рд░реА рд╢рд╛рдпрдж рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рджреЗрд╡ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдПрдБред рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреЗред

@neoрдХреБрд╢рди

рдЖрдЗрдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSBuild рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ

рдореБрдЭреЗ рд░рд╛рдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЦреЛрдЬрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд░рд╣реА рд╣реИред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрджрд▓рд╛рд╡ рдереЗ рдЬрд┐рдиреНрд╣реЗрдВ _seem_ рдХреЛ project.json рдФрд░ .csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдерд╛ред рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдпреЗ рд╕реБрдзрд╛рд░ рдЪрд▓реЗ рдЬрд╛рдПрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ "рдирдП рдФрд░ рдмреЗрд╣рддрд░" рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдЬрд╛рдиреЗ рд╕реЗ рдореЗрд░рд╛ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреИрд╕реЗ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:

  • рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЧрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ? рдореЗрд░рд╛ gulpfile рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .cs рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреАрдПрдирдпреВ рдпрд╛ рдбреЙрдЯрдиреЗрдЯ-рдХреНрд▓реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдБ, рд╣реИ рдирд╛?
  • рдХреНрдпрд╛ рд╡реАрдПрд╕ рдХрд╛рд░реНрдп рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдФрд░ рдореЗрд░реЗ рдЧрд▓реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдлреНрдЯрд░рдмрд┐рд▓реНрдб/рдкреНрд░реАрдмрд┐рд▓реНрдб/рдЖрджрд┐ рдЯреНрд░рд┐рдЧрд░ рдХрд░реЗрдЧрд╛, рддрд╛рдХрд┐ рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП F5 рдХрд░ рд╕рдХреЗрдВ? рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд┐рдХ рдСрдл рдЧрд▓реНрдк рдХрд░рдирд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рднреА рдЧрд▓реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд░реИрдкрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? (рдЖрдЙрдЪ)
  • рдХреНрдпрд╛ msbuild рдПрдХ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯрд╛рд▓ рдореЗрдВ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╣ рдореЗрд░реЗ рд╕реАрдЖрдИ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ? рдПрдХ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо?
  • рдпрджрд┐ рдореИрдВ nuget рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ .cs рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЕрдм рдХреМрди рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ, рдпрджрд┐ рдХреЛрдИ рд╣реЛрдВ?
  • рдЬрдм рдореИрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдПрдХ рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ nuget рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдХ .cs рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ csproj рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рдФрд░ рдорд╛рдирд╡-рдкрдардиреАрдп рд╣реЛрдВрдЧреЗ? (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, .net 4.6 рдФрд░ VS2015 рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд░рд╛рдп рд╣реИ рдХрд┐ csproj рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди _not_ рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдирд╡-рдкрдардиреАрдп рд╣реИрдВред)

рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪреЗрдВ рдЬрд┐рди рдкрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЬреИрд╕реЗ рдореЗрд░рд╛!), рдФрд░ рдЗрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЪрд░реНрдЪрд╛ред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ "рдЕрд░реЗ рд╣рдо рдЖрдкрдХреЗ рдкрдиреАрд░ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЪрд░реНрдЪрд╛ рдХреЗ рдЖрдЧреЗ рдмрдврд╝рд╛ рд░рд╣реЗ рд╣реИрдВ" рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬ .net рдХреЛрд░ рдХрд╛ рдПрд╕рдУрдкреА рдирд╣реАрдВ рдмрдирддреА рд╣реИред

рд╡рд╣ рдЯреВрд▓реАрдВрдЧ рдХрдореЛрдмреЗрд╢ рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░реЗрдЧрд╛

рдФрд░ рдпрд╣реА рдореБрдЦреНрдп рдЬрдбрд╝ рд╣реИред рдХрдо рдЯреВрд▓реАрдВрдЧ _required_, рдмреЗрд╣рддрд░ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рддреИрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред .net46 рднреВрдорд┐ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдФрд░ рд╡рд░реНрдмреЛрдЬрд╝ xml рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЧреИрд░-рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдирд╛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред

"рдЖрд░рдЯреАрдПрдо рдореЗрдВ рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рдпрд╣ рдПрдХ рдЕрдиреБрд╕реНрдорд╛рд░рдХ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрднреА-рдХрднреА рдмрджрд▓ рдЬрд╛рдПрдЧреАред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдпрд╣ рддрдп рдХрд░ рд▓рд┐рдпрд╛ рд╣реИред рдХрд╛рд░рдг, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрддрд░ рд╣рдо рдХрд░реНрд▓реА рд╕реЗ рдмреЗрд╣рддрд░ рдХреЛрдг рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ рдУрд╣ рдФрд░ рдЯреВрд▓ рдмрдирд╛рдПрдВ, рд╣рд╛рдБ, рдмрд┐рд▓реНрдб рдХрд░реЗрдВ рдЯреВрд▓реНрд╕ред рд╣рдордиреЗ рдЕрдВрддрд┐рдо рд╕реНрдХреАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ (рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛, рдКрдкрд░ рджреЗрдЦреЗрдВ), рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ .csproj рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдХрд┐рд╕реА рднреА рд▓реАрдЧреЗрд╕реА рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рднреНрд░рдо рд╣реЛред рдЪреБрд╕реНрддред (рдкреАрдПрд╕ рдпрджрд┐ рдЖрдк рдПрдХ рдЙрдкрдХрд░рдг рд╡рд┐рдХреНрд░реЗрддрд╛ рд╣реИрдВ: :o)"

@Oceanswave рд╕реБрдВрджрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП

@neoрдХреБрд╢рди

рд▓реЗрдХрд┐рди рдЬреЛ рдЖрдкрдиреЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ MSBuild рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛ рд╣реИ

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдореЗрд░реЗ рдЗрд╕реА рдкреНрд░рд╢реНрди рдХреЗ рдкрд┐рдЫрд▓реЗ рдЙрддреНрддрд░ рдХреЛ рдЖрдк рд╕реЗ рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП? https://github.com/aspnet/Home/issues/1433#issuecomment -218993559

рдореИрдВрдиреЗ MSBuild рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ, рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕реИрдХрдбрд╝реЛрдВ рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдП рд╣реИрдВред рдореИрдВрдиреЗ рдЯреАрдо рдмрд┐рд▓реНрдб рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдШрдВрдЯреЛрдВ рдмрд┐рддрд╛рдП рд╣реИрдВ рд╡рд░реНрдмреЛрдЬрд╝ рд▓реЙрдЧ рдкрд░ рдШрдВрдЯреЛрдВ рддрдХ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдирд░рдХ рдХреБрдЫ рдЕрдЬреАрдм рд╕реНрдерд┐рддрд┐ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рддрдХрдиреАрдХ рдкрд░ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЕрдкрдиреЗ рдмрдХрд╛рдпрд╛ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ред project.json рддрд╛рдЬреА рд╣рд╡рд╛ рдХреА рд╕рд╛рдВрд╕ рдереАред MSBuild рдХреЗ рд╕рд╛рде рд╡рд░реНрд╖реЛрдВ рдХреЗ рдХрд╖реНрдЯ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЕрдВрддрддрдГ рдпрд╣ рдЖрднрд╛рд╕ рд╣реБрдЖ рдХрд┐ MS рдХреЛ рдпрд╣ рдорд┐рд▓ рдЧрдпрд╛ рд╣реИ, рдХрд┐ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдФрд░ рдпрд╣ рдЧреМрд░рд╡рд╢рд╛рд▓реА рдерд╛ред рд╕рд░рд▓ рдмрд┐рд▓реНрдб, рд╕рд░рд▓ рд╕рдВрдкрд╛рджрди, рддреНрд╡рд░рд┐рдд рдФрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдЖрдЙрдЯрдкреБрдЯред рдЗрд╕рдиреЗ MSBuild рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд╢рдкрде рдЧреНрд░рд╣рдг рдХреЗ рдЙрди рдШрдВрдЯреЛрдВ рдХреА рд╕реНрдореГрддрд┐ рдХреЛ рдзреЛ рдбрд╛рд▓рд╛ред рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рд╣рдо рдЕрдВрдд рдореЗрдВ рдЕрддреАрдд рдХреА рд▓рд╛рд╢ рд╕реЗ рдЦреБрдж рдХреЛ рдЕрд▓рдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдЕрдм рд╣рдо рдЙрд╕ рд▓рд╛рд╢ рд╕реЗ рдмрдВрдзреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдмрд╣реБрдд рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд╛рджреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдмрд┐рдирд╛ рдЪрд░реНрдЪрд╛ рдХреЗ, рдмрд┐рдирд╛ рд╕рдореАрдХреНрд╖рд╛ рдХреЗ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдЬреБрдбрд╝рд╛рд╡ рдХреЗред

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдпрд╣ рднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рддрд┐рдорд╛рд╣рд┐рдпреЛрдВ рдореЗрдВ MSBuild рд╕реЗ рдХрд┐рддрдиреА рдирдлрд░рдд рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓

рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реАрдорд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ, рдФрд░ рдПрдХ рдорд╛рдпрдиреЗ рдореЗрдВ рдпрд╣реА рдЗрд╕рдХреА рдореБрдЦреНрдп рдХрдордЬреЛрд░реА рд╣реИред рдпрд╣ рдЬрдЯрд┐рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИред рдПрдХ рд╕рд╛рдзрд╛рд░рдг "рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛, рдирд┐рд░реНрдорд╛рдг, рдкрд░реАрдХреНрд╖рдг, рдкреИрдХ" рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдУрд╡рд░рдХрд┐рд▓ рд╣реИред

рдореЗрд░реА рдЯреАрдореЛрдВ рдореЗрдВ, рд╣рдо C# рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╡реЗ рджрдмрд╛рд╡ рдореЗрдВ рд╣реИрдВ, рддрдВрдЧ рд╕рдордп рд╕реАрдорд╛, рдЙрдЪреНрдЪ рддрдирд╛рд╡ред рд╡реЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЖрдП рдпрд╛ рдЙрдиреНрд╣реЗрдВ рджреЗрд░реА рд╣реЛред

рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЛрдЪрдиреЗ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рддрд░реАрдХрд╛ рд╣реИ, рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдПрдХ рдкреНрд░рдореБрдЦ рд╕рдВрджрд░реНрдн рд╕реНрд╡рд┐рдЪред рджреЗрд╡ рдмрд╕ рдЗрд╕реЗ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕реЗ рдЕрдЯрдкрдЯрд╛ рдФрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдкрд╛рддреЗ рд╣реИрдВред рд╡реЗ рдЗрд╕рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ MSBuild рдЬреЛ рдЗрди рджрд┐рдиреЛрдВ рдореЗрд░реА рджреЗрдЦрд░реЗрдЦ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдЯреАрдо рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣ рдЯреВрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рдпрд╛ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдореЗрдВ рдПрдХ рднреА рд╕реА # рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реВрдВ рдЬреЛ рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реИ, рдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдЬреАрдердм рдкрд░ рдХреБрдЫ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦреЗрдВред рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдирд╛рдкрд╕рдВрдж рдореЗрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВред MSBuild рдХреЛ рдПрдХ рджрд╢рдХ рд╕реЗ .NET рдбреЗрд╡рд▓рдкрд░ рдХреА рдЧрд░реНрджрди рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рдЪрдХреНрдХреА рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд░рд╣рд╛ рд╣реИред рдХреНрдпрд╛ рдЙрд╕ рдзрд╛рд░рдгрд╛ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдЕрдиреБрдЪрд┐рдд рд╣реИ? рд╣рд╛рдБ, рд╢рд╛рдпрджред

рд▓реЗрдХрд┐рди рддреЛ рдХреНрдпрд╛? рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреЗ рдкреНрд░рдореБрдЦ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЭреЗ рдРрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдЗрдЪреНрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВред рдореБрдЭреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╡реЗ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред рдореИрдВ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ project.json + gulp.js + powerhell рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред

_Can_ MSBuild рдореБрдЭреЗ рд╡реЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рд▓рд╛рдПрдЧрд╛? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рд╡реЗ рдмрд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЬрдм рд╣рдо рдЙрдиреНрд╣реЗрдВ рдордЬрдмреВрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦрддреЗред

рдореИрдВ рдРрд╕реЗ рдЯреВрд▓ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬрд┐рд╕рд╕реЗ рджреЗрд╡ рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рд╕рд░рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдХреЗ рдХрд┐рддрдирд╛ рдкреНрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рджреЛрд╖ рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ред

рдЖрдЗрдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдмрдХреБрдЫ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рдпрд╛ рд╣рдЬрд╛рд░реЛрдВ рдЬрдЯрд┐рд▓, рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛, рддреЛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдареАрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ рдХрд░рддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрдбрд╝реЗ рдХреНрд▓реАрди рдмреНрд░реЗрдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЬреЛ рдХреБрдЫ рд╣реИ рдЙрд╕реЗ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ? рдмрд╣реБрдд рдХрдо рд╣реИ, рдмрд╣реБрдд рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ MSBuild рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдХрд╛ рд░рд╛рд╕реНрддрд╛ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рдореЗрд░реЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореЗрд░реЗ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд╣реАрдВ, рдпрд╛ _them_ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЛрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рди рдХрд┐ рдЙрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирд╕реЗ рд╣рдо рдкрд░рд╛рдорд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВред рдЙрди рджрд░реНрд╢рдХреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╡реЗ рдЗрд╕реЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рд╡реЗ рдмрд╛рд░-рдмрд╛рд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╕рдо рдЦрд╛рддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдорд░реНрдЬ рд╕рдордп рдХреЗ рдЖрд╕рдкрд╛рд╕ред

рддреЛ _now_ рдЖрдк рдорд░реНрдЬ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? 10 рд╕рд╛рд▓ рдкрд░ред рдЙрдкрдХрд░рдг рдХреЗ рдмрд╛рдж рдХрдИ рддрд┐рдорд╛рд╣рд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рд╢рдкрде рд╣реИ?

рдореВрд▓ рд░реВрдк рд╕реЗ рдЖрдк 90 рдХреЗ рджрд╢рдХ рдХреЗ рдЙрддреНрддрд░рд╛рд░реНрдз рдореЗрдВ рдмрд┐рд▓реНрдб рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ 2010 рдХреЗ рдмрд╛рдж рдЕрдкрдиреЗ рджрд╛рдВрдд рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЙрдкрдХрд░рдг рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдХрд╛рд░реНрдп рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдПрдХ рдЙрдкрдХрд░рдг рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓рд╛, рд▓реЗрдХрд┐рди рд╕реНрдкрд╖реНрдЯ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕реЗрдЯ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдСрдкрд░реЗрдЯрд░ рд╣реИ рдФрд░ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдЖрдк PropertyGroup рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдбреЙрди рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИред

рдпрд╣реА рд╡рд╣ рдЪрд░реНрдЪрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЬрд╝рд░реВрд░, рдореИрдВ рд╕рдордЭ рдЧрдпрд╛ред рдореИрдВ рдЬреЛ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рдЕрд▓рдЧ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ "рд╣рдореЗрдВ рд╡рд╣ рджреЗрдВ рдЬреЛ рдЖрдкрдиреЗ рд╣рдорд╕реЗ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдпрд╛ рд╣рдо рдЗрд╕реЗ рдЦреБрдж рдХреЛ рджреЗ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЖрдкрдХрд╛ рдкреБрд░рд╛рдирд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╣рдо рд╡рд╣реА рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛"ред

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рджреБрдЦ рдХреА рдмрд╛рдд рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдБ? рдореЗрд░реЗ рд╡реНрдпрд╛рдкрд╛рд░ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ, рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХрд╛ рдЕрдиреБрднрд╡ рд╣реИ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ), рдореИрдВ рджрд┐рди рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд░реНрдердХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдерд╛ред рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ _рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реАрдЦрд╛ред рдореИрдВрдиреЗ рдмрдбрд╝реА рдкрд╛рдЗрдкрд▓рд╛рдЗрдиреЗрдВ рдмрдирд╛рдИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ 5 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛, рдФрд░ рддрдм рд╕реЗ рдкреБрд▓ рдХреЗ рдиреАрдЪреЗ рдмрд╣реБрдд рдкрд╛рдиреА рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИред

рдпрд╛рд░ рдореИрдВ @shederman рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдФрд░ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП рдЦреБрдж рдХреЛ

рд╕реЛрдЪреЛ: рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (.vsix)ред рдХреЛрдИ рднреА рдЙрдиреНрд╣реЗрдВ рдЫреВрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд░рд╛рд╕рдд/рдкреБрд░рд╛рдиреА/рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЙрдирдХреА рддреБрд▓рдирд╛ рдЗрди рджрд┐рдиреЛрдВ рдХрд┐рддрдиреА рд╣реИред рдареАрдХ рд╣реИ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░ рд╣реИрдВ рдЬреЛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рдХреЗ рд░рд╣рд╕реНрдпрдордп рдкреНрд░рдгрд╛рд▓реА рдХреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдЕрдкрдиреЗ рдмрдХрд╛рдпрд╛ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реИ - рдареАрдХ MSBuild рдХреА рддрд░рд╣ред

рдореИрдВ рднреА, рд╢рд╛рдпрдж рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрдиреБрднрд╡реА рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рдХрднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдирд┐рдкрдЯрд╛рдпрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕реЗ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдордп рдирд╣реАрдВ рд▓реЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ)ред рдпрд╣ рд▓рдЧрднрдЧ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдпрд╣ рдЗрд╕рдХреА рдЕрдкрдиреА рднрд╛рд╖рд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ "рдЕрдзрд┐рдХ .NET- рдЬреИрд╕рд╛" рдерд╛ (рдФрд░ рдмреЗрд╣рддрд░ рдПрдХреАрдХрд░рдг w/VS рдерд╛) рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рд╕рд╣рдордд рд╣реЛрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдЙрддреНрдкрд╛рдж рдФрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдХрд░реНрд╖рдХ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реЛрдЧрд╛ред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдФрд░ @shederman рдорд╛рдЗрдХ рдХреЗ рдмрд┐рдВрджреБ рдкрд░, рдЗрд╕рдХреЗ рдкреБрд░рд╛рдиреЗ, рдкреБрд░рд╛рддрди рдФрд░ "рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рд╡рд┐рдкрд░реАрдд (.NET) рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ ..."ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдорд░рдореНрдордд рд╕реЗ рдкрд░реЗ рд╣реИ? рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╡реЗ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ: рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ @shederman рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрддрд╛ рд╣реИ, рдореИрдВ рднреА рдЬреНрдпрд╛рджрд╛рддрд░ рдЙрдирдХреЗ рддрд░реНрдХ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ (рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдПрдХ рдЕрдЬреАрдм рдорд┐рд╢реНрд░рдг рд╣реИ)ред

рдлрд┐рд░ рд╕реЗ, рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рджреМрдбрд╝ рдореЗрдВ рдПрдХ рдШреЛрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╡реЗ рдХрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдердореНрд╕ рдЕрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЦреБрдж рдХреЛ рдмреЛрд▓рддреЗ рд╣реБрдП рд╕реБрдирдирд╛ рдкрд╕рдВрдж рд╣реИ (рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреМрджреНрдзрд┐рдХ рд░реБрдЪрд┐ рдХреЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде: рд╣рдВрд╕рдирд╛:)

рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдердореНрд╕ рдЕрдк рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЦреБрдж рдХреЛ рдмреЛрд▓рддреЗ рд╣реБрдП рд╕реБрдирдирд╛ рдкрд╕рдВрдж рд╣реИ (рдмрд╛рддрдЪреАрдд рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдмреМрджреНрдзрд┐рдХ рд░реБрдЪрд┐ рдХреЗ рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде: рд╣рдВрд╕рдирд╛:)

рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреА! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдорд░рдореНрдордд рд╕реЗ рдкрд░реЗ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

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

@PhilipRieck рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдмреЗрд╣рддрд░реАрди рдкреНрд░рд╢реНрди рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВ! рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдЗрдП рджреЗрдЦреЗрдВ:

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдЧрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рдмрджрд▓рддрд╛ рд╣реИ? рдореЗрд░рд╛ gulpfile рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .cs рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдбреАрдПрдирдпреВ рдпрд╛ рдбреЙрдЯрдиреЗрдЯ-рдХреНрд▓реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдБ, рд╣реИ рдирд╛?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ _рдерд┐рдВрдХ_ рдпрд╣ рдмрджрд▓реЗрдЧрд╛, рдореБрдЭреЗ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдЬрд┐рд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдХреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ _definition_ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд░реЗ)ред рдбреЙрдЯрдиреЗрдЯ рд╕реАрдПрд▓рдЖрдИ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдХреЙрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд╕ рд╕рдордп рддрдХ рдпрд╣ рдПрдХ рдЕрдВрдбрд░-рдж-рд╣реВрдб рдЪреАрдЬ рд╣реИред

рдХреНрдпрд╛ msbuild рдПрдХ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯрд╛рд▓ рдореЗрдВ рд╣реИ? рдХреНрдпрд╛ рдЗрд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рдпрд╛ рд░рдирдЯрд╛рдЗрдо рд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдпрд╣ рдореЗрд░реЗ рд╕реАрдЖрдИ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рдХреЛ рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ? рдПрдХ рджреЗрд╡ рд╡рд╛рддрд╛рд╡рд░рдг рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо?

рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рд╢реВрдиреНрдп рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ _рдХрд▓реНрдкрдирд╛_ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдбреЙрдЯрдиреЗрдЯ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╣рд▓реЗ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░ рдЪреБрдХреЗ рд╣реЛрдВ (рд╡реАрдПрд╕ рдХреЗ рд╕рд╛рде рдХрд╣реЗрдВ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореЗрд░реА рдУрд░ рд╕реЗ рд╢реБрджреНрдз рдЕрдЯрдХрд▓реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреВрд░реЗ ".net рд╣рд░ рдЬрдЧрд╣" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд▓рдХреНрд╖реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдЙрдкрджреНрд░рд╡ рдХрд░рдирд╛ рд╣реИред рд╕рдЪрдореБрдЪ рдЙрдкрдпреБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП-рдбреЙрдЯрдиреЗрдЯ-рдХреНрд▓реА (рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА), рдбреЙрдЯрдиреЗрдЯ рдирдпрд╛, рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдбред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрднреА рднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдбреЙрдЯрдиреЗрдЯ-рдХреНрд▓реА рдХрд╛ рдХрд╛рдо рд╣реИред

рдпрджрд┐ рдореИрдВ nuget рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ .cs рдлрд╝рд╛рдЗрд▓реЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреЗрдХреНрд╕реНрдЯ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдЕрдм рдХреМрди рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдг рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ, рдпрджрд┐ рдХреЛрдИ рд╣реЛрдВ?

.cs рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдЬ рдХреА рддрд░рд╣ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ - рдПрдХ рдмрд╛рдд рдЬреЛ рд╡реЗ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ .cs рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рджрд┐рди рд╣рдорд╛рд░реЗ рдкреАрдЫреЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рд╕рдВрднрд╡рддрдГ рдЖрдк рдЕрднреА рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) , рдЖрдкрдХреЛ @ рдорд╛рдЗрдХ-рдИрдИрдИ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ)ред рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдирд┐рд░реНрднрд░рддрд╛ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ (рд▓рдШреБ рдЕрд╡рдзрд┐ рдХреЗ рдорд╣реАрдиреЗ) рдореЗрдВ, рд╡реЗ project.json рдореЗрдВ рдмрдиреЗ рд░рд╣реЗрдВрдЧреЗ рдФрд░ рдареАрдХ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗред рдПрдХ рдореМрдХрд╛ рд╣реИ рдХрд┐ project.json nuget.json рдмрди рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рд▓рд┐рдП рдирд╛рдо рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рдЙрди рдореБрдЦреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ Microsoft рдмрд╣реБрдд рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИ - рдЕрдкрдиреА рдЖрд╡рд╛рдЬ рджреЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
(рдореЗрд░реА рдирд┐рдЬреА рдкрд╕рдВрдж рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд░рд╣реА рд╣реИ.рдиреБрдЧреЗрдЯ.рдЬреЗрд╕рди рд▓реЗрдХрд┐рди рд╡рд╣ рд╕рд┐рд░реНрдл рдореБрдЭреЗ рд╕реНрдкрд┐рдЯрдмреЙрд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рдЬрдм рдореИрдВ рдПрдХ рдмрджрд▓рд╛рд╡ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдПрдХ рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ nuget рдирд┐рд░реНрднрд░рддрд╛ рдФрд░ рдПрдХ .cs рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝рд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ csproj рдкрд░рд┐рд╡рд░реНрддрди рд╕рд░рд▓ рдФрд░ рдорд╛рдирд╡-рдкрдардиреАрдп рд╣реЛрдВрдЧреЗ? (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, .net 4.6 рдФрд░ VS2015 рдХреЗ рд╕рд╛рде, рдореЗрд░реА рд░рд╛рдп рдпрд╣ рд╣реИ рдХрд┐ csproj рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрд╕рд╛рдиреА рд╕реЗ рдорд╛рдирд╡-рдкрдардиреАрдп рдирд╣реАрдВ рд╣реИрдВред)

.cs рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП, csproj рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирдЧреЗрдЯ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП - рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓, рдлрд┐рд░ рд╕реЗ рдпрд╣ рдХреБрдЫ рд╣рдж рддрдХ рд╣рд╡рд╛ рдореЗрдВ рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ csproj рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рдмрдбрд╝рд╛ рдирд┐рд░реНрдгрд╛рдпрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ nuget рдХреЛ nuget.json рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдпрджрд┐ csproj рдореЗрдВ рд╡рд╣ рд╕рд╛рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдпрджрд┐ рд╡реЗ рдЕрд▓рдЧ рд╣реИрдВ, рддреЛ рдХреЛрд░рд▓ рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрдЧрд╛ рджреЛ?

рдФрд░ рдпрд╣реА рдореБрдЦреНрдп рдЬрдбрд╝ рд╣реИред рдХрдо рдЯреВрд▓реАрдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛, рдмреЗрд╣рддрд░ред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдФрд░ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдпрд╣ рдорд╣рд╕реВрд╕ рдХрд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЕрдкрд╕реНрдЯреНрд░реАрдо рддреИрд░ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред .net46 рднреВрдорд┐ рдореЗрдВ рдореБрдЭреЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдФрд░ рд╡рд░реНрдмреЛрдЬрд╝ xml рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдореИрдВ рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЧреИрд░-рд╡реАрдПрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдирд╛ рдПрдХ рджреБрдГрд╕реНрд╡рдкреНрди рд╣реИред

рдореИрдВ рдЗрд╕рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЕрдкрдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЕрдЪрд╛рдирдХ рдЗрд╕реЗ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рдмрдирд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред "рдЯреВрд▓рд┐рдВрдЧ" рджреНрд╡рд╛рд░рд╛, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╡реАрдПрд╕ рдпрд╛ рдЙрд╕рдХреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рднреА рдмрдЬрд╛рдп .net рд╕реАрдПрд▓рдЖрдИ рдкрд░ рд╣реЛрдЧрд╛ред рдордд рднреВрд▓реЛ, .net рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо "рдПрдВрдб рдЧреЗрдо" рдПрдХ рдмрд╣реБрдд рд╣реА рдлреБрд░реНрддреАрд▓рд╛, рдмрд╣реБрдд рддреЗрдЬрд╝ рдЧрддрд┐ рд╡рд╛рд▓рд╛ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╣реЛрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдРрд╕рд╛ рдЬреЛ рдЖрдкрдХреЛ рд╣рд░ рджреЛ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдЬреВрди рдореЗрдВ рдПрдХ рдбреЙрдЯрдиреЗрдЯ 1.0 рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрднреА рднреА рдмрдиреЗрдЧрд╛ рдФрд░ рдЕрдм рд╕реЗ рд╡рд░реНрд╖реЛрдВ рдмрд╛рдж рдЪрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдирдП рд╕рдВрд╕реНрдХрд░рдг "рдбреЙрдЯрдиреЗрдЯ рдЕрдкрдЧреНрд░реЗрдб" рдпрд╛ рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рддреИрдпрд╛рд░ рд╣реЛрдВ . рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЬрдм рдЖрд░рдЯреАрдПрдо рд╣рд┐рдЯ рд╣реЛрддрд╛ рд╣реИ, рддрдм рднреА рдЖрд░рд╕реА 2 рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЖрд░рд╕реА 2 рдмрд┐рдЯреНрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд░рди рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрджрд░ рдирд╣реАрдВ рдЬрд╛рддреЗ рдФрд░ рд▓рдХреНрд╖реНрдп рдХреЛ рдЖрд░рдЯреАрдПрдо рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд▓реЛрдмрд▓.рдЬреЗрд╕рди рдпрд╛ рдХрд╣реАрдВ рдФрд░?)

:рд╣рдБрд╕рдирд╛: рдЬрдм рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реВрддреНрд░ рдкрдврд╝рддрд╛ рд╣реВрдБ, рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ Microsoft рдХреЗ рдкрд╛рд╕ рдЦреЗрдж рдХреЗ рдХреНрд╖рдг рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд░рджрд░реНрд╢реА, рдУрдкрди-рд╕реЛрд░реНрд╕, рд╕рдореБрджрд╛рдп-рджрд┐рдорд╛рдЧ рд╡рд╛рд▓рд╛ рд╕реНрд╡рд░реНрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рдЕрдВрджрд░ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреВрд░реА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИред рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреАрдЫреЗ рдХреЗ рд▓реЛрдЧ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ рдЕрдЪреНрдЫреЗ рд▓реЛрдЧ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЕрднреА рдПрдХ рдЪрдЯреНрдЯрд╛рди рдФрд░ рдПрдХ рдХрдард┐рди рдЬрдЧрд╣ рдХреЗ рдмреАрдЪ рд╣реЛрдирд╛ рд╣реИ; рдХрдо-рд╕реЗ-рд░рдЪрдирд╛рддреНрдордХ рд╕рдореБрджрд╛рдп рдХреА рднрд╛рд╡рдирд╛рдПрдВ (рдореЗрд░рд╛ рдордиреЛрд░рдВрдЬрди рдХрд░рддреЗ рд╣реБрдП) рддреИрд░ рд░рд╣реА рд╣реИрдВ, рдЙрдирдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИрдВред

рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЬрд╛рджреВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЖрдИрдбреАрдИ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдРрдк рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЬрд╛рджреВ csproj рдореИрдирд┐рдкреБрд▓реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред Project.json рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкрдврд╝ рдФрд░ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реВрдБред

@shederman рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдЖрдкрдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдмрдбрд╝реА, рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдпрд╣ рдмрдбрд╝реА рдФрд░ рдЬрдЯрд┐рд▓ рд╣реИ ....

рдореИрдВрдиреЗ рдЯреАрдо рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдЗрд╕рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рдирдлрд░рдд рднреА рд╣реИ (рдкрд┐рдВрдЧрд┐рдВрдЧ @ рдорд╛рдЗрдХ-рдИрдИрдИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рдиреЗ рдмрд╛рдд рдХреА рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрднрд╡ рдХрд┐рддрдирд╛ рднрдпрд╛рдирдХ рд╣реИ), рдореБрдЭреЗ рдпрд╣ рдорд┐рд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИ рдкрд░рд┐рджреГрд╢реНрдпред MSbuild _can_ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рд╣реЛ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ VS рдЗрд╕реЗ рдмрдбрд╝рд╛ рдФрд░ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ - рд▓реЗрдХрд┐рди рдпрд╣реА рдмрджрд▓ рд░рд╣рд╛ рд╣реИ ред

рдирдИ csproj рдлрд╝рд╛рдЗрд▓ рдмрд╣реБрдд рдЫреЛрдЯреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "рдбреАрдмрдЧрд┐рдВрдЧ" рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдирд╣реАрдВ (рдпрд╛ рдереЛрдбрд╝рд╛) рдХреНрд░реЙрдлреНрдЯред рдЖрдк рдЕрднреА рднреА рдЬреЛ рднреА _рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо_ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдирд░рдХ рдЖрдк рдПрдХ .bat рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ *.csproj рдкрд░ "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдХреЛ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡рд╣ рдЖрдЙрдЯрдкреБрдЯ рдорд┐рд▓реЗрдЧрд╛ рдЬреЛ рдЖрдк рдЖрдЬ рдХреА рддрд░рд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рджреЗрдВ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЫреВрдирд╛ рднреА рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред

@neoKushan рдирд╣реАрдВ рдзрдиреНрдпрд╡рд╛рджред

рдореБрдЭреЗ рд╡рд╣ рдЪрд╛рд╣рд┐рдП рдЬреЛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рдЙрд╕ рдкрд░ рд▓рд┐рдкрд╕реНрдЯрд┐рдХ рдЬреЛ рд╣рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рдо рджреВрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред

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

рдореБрдЭреЗ рдирдВрдмрд░ 1 рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рднреВрдЦ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЕрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рд╡рд╛рд╕рди рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрдЧреАред рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЗрдл рд╕рдкреЛрд░реНрдЯ рдкрд░ рд░рдЦрдирд╛ .NET рдХреЛрд░ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИ ред рдпрд╣ рд╣реИ?

рдПрдордПрд╕ рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреМрди рдареАрдХ рдХрд░реЗрдЧрд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред рдЕрднреА рдкреВрд░реА рдПрдПрд╕рдкреАрдиреЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ 1000 рд╕реЗ рдЕрдзрд┐рдХ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред рд╕рд┐рдЧреНрдирд▓рдЖрд░ рджреЗрдЦреЗрдВред
рд░рд┐рд▓реАрдЬ рд╣реЛрдиреЗ рдореЗрдВ рдПрдХ рдорд╣реАрдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рдмрдЧ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рдХрд░реАрдм рд╣реИред

рдФрд░ рдЕрдм рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдПрдордПрд╕ рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдПрдордПрд╕ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рд╛рд░реА рд╡рд┐рд░рд╛рд╕рдд рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ ? рдХреНрдпрд╛ рд╕рдореБрджрд╛рдп рдЗрд╕реЗ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ред

@рд╢реЗрдбрд░рдореИрди

рдФрд░ рдпрджрд┐ рдЖрдк рд╣рдореЗрдВ рд╡рд╣ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдЖрдЗрдП рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рджреЗрдВред

рд╡реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХ рд░рд╣реЗ рд╣реИрдВред рдЖрдЧреЗ рдмрдврд╝реЛ рдФрд░ рдЗрд╕реЗ рдХрд╛рдВрдЯрд╛ рдХрд░реЛ, рдХреБрдЫ рднреА рдЖрдкрдХреЛ рд░реЛрдХ

рдпрд╣ рд╕рдм рд╡рд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рд░рдЦрдиреЗ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рдХрд╛рдо рдХрд░реВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рд╣реИред

рддреЛ рдЗрд╕реЗ рдХрд░реЗрдВ? рдлрд┐рд░, рдХреБрдЫ рднреА рдЖрдкрдХреЛ рд░реЛрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рдирдВрдмрд░ 1 рдкрд░ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреЛрдИ рднреВрдЦ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдЕрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рд╡рд╛рд╕рди рдХреА рд╢реБрд░реБрдЖрдд рд╣реЛрдЧреАред

рд╡реЗ рдкрд░рд╡рд╛рд╣ рднреА рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ? рдпрджрд┐ рдЖрдк MSbuild рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ Microsoft рдХреЛ рдЗрд╕рд╕реЗ рдХреНрдпрд╛ рдлрд░реНрдХ рдкрдбрд╝рддрд╛ рд╣реИ?

рдЕрд╕рд▓реА рдирдВрдмрд░ 1 рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рдПрдПрд╕рдкреАрдиреЗрдЯ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рд╣реИред рд╡рд╣рд╛рдБ рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ рдЬреЛ рд╕рд┐рд░реНрдл project.json рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдЗрд╕ рддрдереНрдп рдкрд░ рдХрднреА рдзреНрдпрд╛рди рди рджреЗрдВ рдХрд┐ project.json рдХреЗ рдЕрдкрдиреЗ рдореБрджреНрджреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднреВрд▓ рдЧрдП рд╣реИрдВ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдХрдореА рдореЗрд░реЗ рдкрд╛рд▓рддреВ рд╢рд┐рдЦрд░ (рдФрд░ рдирд╣реАрдВ, рдХреБрдЫ-рдЕрдиреНрдп-рдкреНрд░рд╛рд░реВрдк-рдХреЗ-рд▓реЙрдиреНрдЧ-рдПрдЬрд╝-рдЗрдЯ-рдиреЙрдЯ- рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛- рдПрдХреНрд╕рдПрдордПрд▓ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред

рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рд▓реЗрдХрд┐рди рдкреБрд░рд╛рдиреА рддрдХрдиреАрдХ рдХреЛ рд▓рд╛рдЗрдл рд╕рдкреЛрд░реНрдЯ рдкрд░ рд░рдЦрдирд╛ .NET рдХреЛрд░ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╣реИ?

рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрдирдХреА рдкреБрд░рд╛рдиреА, тАЛтАЛрдореМрдЬреВрджрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ .net рдХреЛрд░ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо MSBuild рдХреЗ .net рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рди рдХрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдПрдХ рдЕрдВрддрд░ рд╣реИ ред

рдЖрдкрдХреА рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХреАред рдЕрдЧрд░ рд╡реЗ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реИрд▓реА рдХреЗ рд╕рд╛рде рдЖрдП рдЬреЛ рдПрдХреНрд╕рдПрдордПрд▓ рд╣реБрдИ, рд▓реЗрдХрд┐рди рдЙрд╕реЗ "рдХреЛрд░рдмрд┐рд▓реНрдб" рдпрд╛ рдХреБрдЫ рдФрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рдерд╛, рддреЛ рдЖрдк рдХреЛрдИ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рдЖрдИ рд╣реЗрдЯ рдПрдХреНрд╕рдПрдордПрд▓!" рдкрд░ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк Microsoft рдХреА рдЕрдиреБрдорддрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ

рдмрд┐рд▓рдХреБрд▓ рд╕рдЪ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдлреЛрд░реНрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛, рдореИрдВ рдЗрд╕реЗ рдореБрдЦреНрдп рд░реЗрдкреЛ рдореЗрдВ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдПрдХ рдЕрдВрддрд░ рд╣реИред рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдХреЛ рднреА рдПрдХ рдирдпрд╛ .NET SDK рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╣рд╛рдВ рдореБрдЭреЗ рдЙрдирдХреА рд╕рд╣рдорддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдкрдХреА рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╣рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХреА

рдирд╣реАрдВ, рдХрд┐ рд╡реЗ _use_ MSBuild рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдереЛрдбрд╝рд╛, рд▓реЗрдХрд┐рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ред рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВред рдЬреЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЗрд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рдЦреБрд╢реА рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдВрдЧрд╛ред

рдЖрдк рдХреЛрдИ рднреА рд╕рдордЭрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рдореБрдЭреЗ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдирдлрд░рдд рд╣реИ!"

рд╢рд╛рдпрдж

рд╡реИрд╕реЗ рднреА, рд╣рд▓рдХреЛрдВ рдореЗрдВ рдШреВрдо рд░рд╣реЗ рд╣реИрдВред

рд╕реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджреЗрдВред рдХреЛрдИ рдХрд┐рд╕реА рдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдкреНрд░реЛ-рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрдХреНрд╖ рдХреЛ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред рдФрд░ рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдкреНрд░реЛ-рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрдХреНрд╖ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрдХреНрд╖ рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛрдиреЛрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдордПрд╕ рдЯреАрдо рд╕реЗ рдмрд┐рдирд╛ (рдпрд╛ рдмрд╣реБрдд рдХрдо) рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рдпрд╛рд╕ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди рдЙрдкрдпреЛрдЧ рдХреА рдЪрдХрд╛рдЪреМрдВрдз рдореЗрдВ рдбреВрдмрдиреЗ рдпрд╛ рддреИрд░рдиреЗ рджреЗрдВред

рдкреНрд░рддрд┐ @neoKushan рдХреЗ рдкреНрд░рд╢реНрди:

рдХреНрдпрд╛ рдмрд╛рдХрд┐ рд╣реИ?

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

  • рдпрд╣ рдорд╛рдирд╡ рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп/рдкрдардиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдКрдкрд░ рджрд┐рдП рдЧрдП @neoKushan рдХреЗ рдмрдпрд╛рди рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ MSFT рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдпрд╣ рдХрд╣рд╛/рд▓рд┐рдЦрд╛ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА, рдореИрдВ рдПрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ "рдкреНрд░рддрд┐рдмрджреНрдз" (рдПрдХ рд╕рдореБрджрд╛рдп/рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ) рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧреНрд░рд┐рдб рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯрд╛рдЗрдк рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реАрд░реНрд╖ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ?

рд▓реЗрдХрд┐рди рдореИрдВ рдКрдкрд░ рдЕрдкрдиреЗ рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рдХреЗ рд╕рд╛рде рдЦрдбрд╝рд╛ рд╣реВрдВ: рдпрд╣ рдПрдХ рдХрдард┐рди (рдЧреИрд░-рдкрд░рдХреНрд░рд╛рдореНрдп) рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдЬреИрд╕реЗ рдПрдПрд╕рдкреА.рдиреЗрдЯ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЗрди рдПрдВрдЧреБрд▓рд░) рдХреЗ рд▓рд┐рдП, рдореИрдВ рдиреЛрдЯрдкреИрдб рдореЗрдВ рд╣рд╛рде рд╕реЗ рдЗрд╕рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдЕрдЧрд░ рдореБрдЭреЗ рдпрдорди/рд╡реАрдПрд╕/рд╕рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рддреЛ рд╣рдо рдорд╛рдирд╡-рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рджреЗрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВред

  • рдЗрд╕реЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреА рдЪрд╛рд╣рд┐рдП

MSBuild рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

  • рдпрд╣ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдкреНрд░рдердо-рд╕реНрддрд░ рдХрд╛ рдХреНрд░рдо рдмрджрд▓рдирд╛ (рд╕реАрдзреЗ рдмрдЪреНрдЪреЗ) рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдкреВрд░реЗ рдЕрд░реНрде рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЕрдХреНрд╕рд░ рдореБрд╢реНрдХрд┐рд▓-рд╕реЗ-рдбреАрдмрдЧ рддрд░реАрдХреЛрдВ рд╕реЗред рдпрд╣ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдирд╣реАрдВ рд╣реИ рдпрджрд┐ рдЖрдк рджреБрд░реНрдШрдЯрдирд╛ рд╕реЗ .targets рдЖрдпрд╛рдд рдХреЛ рд╢реАрд░реНрд╖ рдкрд░ рд▓рд╛рддреЗ рд╣реИрдВред

  • рдпрд╣ рд╕реНрд╡рдпрдВ рдирд┐рд╣рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдпрд╣ рдореЗрд░реА рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХрд┐рд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝рдиреЗ рд╕реЗ, рд╕реНрдерд┐рд░ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред .targets рдлрд╝рд╛рдЗрд▓реЛрдВ рд╕реЗ рдЬреЛ _environment рд╡реЗрд░рд┐рдПрдмрд▓_-рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрдереЛрдВ рд╕реЗ рдЖрддреА рд╣реИрдВ, рдФрд░ рдпрд╣ рддрдереНрдп рдХрд┐ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдИрд╡реЗрдВрдЯ рд╕рдорд░реНрдерд┐рдд рд╣реИрдВ, рд╕рд╢рд░реНрдд рдФрд░ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕рд╛рде рдЖрдкрдХреЛ рдмрд╣реБрдд рдЙрдЪреНрдЪ рд╕реНрддрд░ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдХреАрдордд рдкрд░ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдПрдХ рдЯреНрдпреВрд░рд┐рдВрдЧ рдкреВрд░реНрдг рд╡рд╛рддрд╛рд╡рд░рдг рдорд┐рд▓рддрд╛ рд╣реИред , рдФрд░ рдЦрд░рд╛рдм рдЙрдкрдХрд░рдг-рдХреНрд╖рдорддрд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реАрдПрд╕ рдХрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЕрдмрд╛рдз рдПрдХреАрдХрд░рдг рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдХрдард┐рдирд╛рдИ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

рдпрд╣ рдорд╛рдирд╡ рдкрдардиреАрдпрддрд╛/рд╕рдВрдкрд╛рджрди рдпреЛрдЧреНрдпрддрд╛ рдЪрд┐рдВрддрд╛ рдХреЗ рд╕рдорд╛рди рд╣реИред

  • рдЗрд╕реЗ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ/рд╡рд┐рд▓рдп рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

MSBuild рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рд╡реАрдПрд╕ рд╕рдорд░реНрдерди рдЕрдмрд╛рдз рд╕реЗ рднреА рдмрджрддрд░ рд╣реИред рдпрд╣ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред рдКрдкрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореИрдВ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВ рдХрд┐ рдпрд╣ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛ - рд▓реЗрдХрд┐рди рдЗрд╕реЗ _proposal_ рд╕реЗ _migrate_ рдкрд░ рдПрдХ рдЖрдЗрдЯрдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдпрд╣ рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рддрдХ рд╕рднреА рдореИрд╕реЗрдЬрд┐рдВрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ) рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП -рдЖрдзрд╛рд░рд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓реЗрдВред

  • рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реНрд╡-рд░реЛрдХрдерд╛рдо рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рд╕рд╛рде)

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдкрд╛рд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИред рд╡рд╣ рджрд╕реНрддрд╛рд╡реЗрдЬ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╡реАрдПрд╕ _flavor_ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЕрдХреНрд╕рд░ рд╣реИрд░рд╛рди рд╣реЛрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗ рдЬрд┐рд╕ рд╕рдореВрд╣ рдореЗрдВ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХреНрдпреЛрдВ рд╣реИрдВ, рдФрд░ рд╡реАрдПрд╕ "рдорджрдж" рдЙрдиреНрд╣реЗрдВ рдЪрд╛рд░реЛрдВ рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдорджрджрдЧрд╛рд░ рдирд╣реАрдВ рд╣реИред

рдПрдХ рдЖрджрд░реНрд╢ рдЙрджрд╛рд╣рд░рдг рдмреЙрдиреНрдб рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╣реИред рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбрд┐рд╕реНрдХ рдкрд░ рдмреЙрдиреНрдб рд╢рд╛рдорд┐рд▓ рдлрд╝реЛрд▓реНрдбрд░ рдирд╣реАрдВ рд╣реИ (рдпрджрд┐ рдЗрд╕реЗ csproj рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рддреЛ рдмрд┐рд▓реНрдб рд░рд╣рд╕реНрдпрдордп рддрд░реАрдХреЗ рд╕реЗ рдкрд░рд┐рдгрд╛рдореА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдХрд┐рд╕реА рднреА рдмреЙрдиреНрдб рдкреНрд░рдХрд╛рд░ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛? (рдмрд┐рдирд╛ рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЗ, рдпрд╛ рддреЛ)ред рдлрд┐рд░ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдЦрд╛рд▓реА рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдирд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдЗрд╕реЗ рдареАрдХ рдХрд░рддрд╛ рд╣реИред

(рд╣рд╛рдВ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХ рдмрдЧ рдлрд╛рдЗрд▓ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ)

  • рдпрд╣ рдЙрдкрдХрд░рдг-рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдорд╛рди рд▓реЗрдВ рдХрд┐ рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдорд╛рди рд▓реАрдЬрд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдЖрдЧреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛); рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдФрд░ рдирдЧреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреИрдХреЗрдЬ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореБрдЭреЗ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ?

рдПрдХ рдмрд┐рд▓реНрдб рдбреЗрдлрд┐рдирд┐рд╢рди рдлрд╝рд╛рдЗрд▓ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рдирд╣реАрдВ рд╣реИред рд╡рд╣ рд╡реАрдПрд╕ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ (рдХреБрдЫ рд╣рдж рддрдХ) рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА (рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП)ред рдЗрд╕рдореЗрдВ, project.json рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣рдореЗрдВ "commands" рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╡реЗ рдХреНрдпреЛрдВ рдореМрдЬреВрдж рд╣реИрдВ? рдмрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ рдХреНрдпрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдХрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕ рдкреВрд░реЗ рд╕реВрддреНрд░ рдХреЛ рдкрдврд╝рд╛, рдФрд░ project.json рдмрдирд╛рдо project.csproj рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рдПрдХ рдмрд╛рдд рдЬреЛ рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЕрдЯрдХ рдЧрдИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдЙрди рдлрд╝рд╛рдЗрд▓рдирд╛рдореЛрдВ рдореЗрдВ рд╕реЗ рдХреЗрд╡рд▓ рдПрдХ рдореЗрдВ рдкреВрд░реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдмреЗрдХ рдХреА рдЧрдИ рд╣реИред рдореИрдВ рдПрдл # рдореЗрдВ рдПрдПрд╕рдкреА.рдиреЗрдЯ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдпрд╣ ASP.NET рдХреЛрд░ рдореЗрдВ рднреА рд╕рдВрднрд╡ рд╣реИ? рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдмреЗрд╣реЛрд╢ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдирд╣реАрдВ рдпрдХреАрди рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рд▓реЛрдЧ рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд░рд╣рд╛ рд╣реВрдБ csproj рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реБрд▓рд┐рдкрд┐ рдХреЗ рд░реВрдк рдореЗрдВ csproj, fsproj, vbproj рдпрд╛ рдЕрдЧрд░ рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорддрд▓рдм csproj рдХреЗрд╡рд▓ред

рдЕрджреНрдпрддрди: рдПрдл # рд▓реЛрдЧ рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рд╕рдорд░реНрдерди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдИрдЯреАрдП рдирд╣реАрдВ рд╣реИред рдореЗрд░рд╛ рдХрд╣рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрднреА рдЬреЛ рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рддрдп рдХреА рдЧрдИ рд╣реИ, рд╡рд╣ рдЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧреА рдЬреЛ рдЕрднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд░рдбрд╛рд░ рдкрд░ рднреА рдирд╣реАрдВ рд╣реИрдВред рдЬрд┐рддрдирд╛ рдореИрдВ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬреЗрдПрд╕рдУрдПрди рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореБрдЭреЗ рд╕реА # рдореЗрдВ рд▓реЙрдХ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдФрд░ рд╕рдВрдХрд▓рди рдореЗрдВ рдлрд╝рд╛рдЗрд▓-рдСрд░реНрдбрд░ рдПрдл # рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ) рддреЛ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реВрдВред

рдЕрднреА рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП FAKE рдФрд░ Paket рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ ...

рдореИрдВ рд╢реБрд░реБрдЖрдд рд╕реЗ .NET рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рдХрднреА рднреА рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЖрдЙрдЯ-рдСрдл-рдж-рдмреЙрдХреНрд╕ рд╕рдорд╛рдзрд╛рди рд╕рдВрдХрд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдФрд░ рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рдЗрд╕ рдирд╛рдкрд╕рдВрдж рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╕рдВрдХрд▓рди рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдХрд┐рд╕реА рдХреЛ рдордЬрдмреВрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдорд╛рдзрд╛рди рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ - рдЬреЛ рдмреАрдЯреАрдбрдмреНрд▓реВ рдЕрднреА рддрдХ "рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА" рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдЖрдкрдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕рд╣реА рдХрд░реЗрдВ)ред

рдЖрдкрдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдиреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдиреИрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред рдпрджрд┐ рдЖрдк psake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ psake рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред рдпрджрд┐ рдЖрдк рдкреЙрд╡рд░рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд░рд╣реЗрдВред рдЖрджрд┐! рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХреЗрд╡рд▓ "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рднрд╛рдЧ рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред (рд╢рд╛рдпрдж рдпрд╣ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдпрджрд┐ рдбреЙрдЯрдиреЗрдЯ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ)

рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рд╣реАрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рдкрд┐рдЫрд▓реЗ рдПрдХ рджрд╢рдХ рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕реА рддрд░рд╣ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред

рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╣рд╛ рд╣реИ, рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ csproj рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП project.json рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдХреБрдЫ _features_ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рд╡реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдЙрд╕ рдкрд╣реБрдВрдЪрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред

@jtmueller рдмрд┐рд▓реНрдХреБрд▓ рдХреЛрдИ _technical_ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ F # (рдпрд╛ рдпрджрд┐ рдЖрдк рдЗрддрдиреЗ рдЗрдЪреНрдЫреБрдХ рд╣реИрдВ рддреЛ VB.net) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИред рдбреАрдПрдирдПрдХреНрд╕ рдЗрд╕рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрднреА рдЦреБрд╢ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдХреЛрд░рд╕реАрдПрд▓рдЖрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдл # рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдк F# рдХрдо RTM рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗ рдпрд╛ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╣реИред

@jtmueller project.json рдирд┐рд░реНрднрд░рддрд╛ рдореИрдирд┐рдлреЗрд╕реНрдЯ, рд╕рд╛рде рд╣реА рдХрд╕реНрдЯрдо рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рд╡рд╣рд╛рдБ рдХреБрдЫ рднреА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рднрд╛рд╖рд╛ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИред

рдорд╛рдИ рдбреНрд░реАрдо рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрд╕рд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдпрд╛ рд╕реА #, рдпрд╛ рд╡реАрдмреАрдПрдирдИрдЯреА, рдХреБрдЫ рднреА рд░реЛрд╕рд▓рд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдл # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдЕрднреА рддрдХ рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡рд╛рдкрд╕ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рд▓реЙрдХ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рджрд░рд╡рд╛рдЬреЗ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

рдПрдХ рдЕрдЪреНрдЫрд╛ рдЖрд░рд╛рдо рдерд╛, рдФрд░ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ "рд╕рд╣реЗрдЬрдиреЗ" рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдЪреБрдиреМрддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрдиреБрдорд╛рди рдЖрдзрд╛рд░рд┐рдд, рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд░рд┐рджреГрд╢реНрдп, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдпред

рд▓реЗрдХрд┐рди рд╣рдо рд╕рднреА рдиреЗ рдмрд┐рд▓реНрдб рдорд╛рд╕реНрдЯрд░реНрд╕ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рд╕рднреА рдХреЛ рдЙрд╕ рд╢рдХреНрддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ MSBuild рдХреА рдЬрдЯрд┐рд▓рддрд╛ рд▓рд╛рддреА рд╣реИред рдЙрди рд╣реИ рдХрд┐ рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдореЗрдВ рд╕реЗ рдХреБрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдЯреАрдореЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░, рд╕рднреА рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рд▓реЙрдЬрд┐рдХ рдкреНрд░реА рдФрд░ рдкреЛрд╕реНрдЯ рдмрд┐рд▓реНрдб рдЪрд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, Exec рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рдХреЛ рдЦреЛрд▓ рд░рд╣рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ рдпрд╣ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╢рд╛рдпрдж _ рдЪрд╛рд╣рд┐рдП_ред рд▓реЗрдХрд┐рди рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЗрд╕реЗ MSBuild рдореЗрдВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред

рдЪрд░рдг рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд╣рд░ рд╡рд┐рднрд╛рдЬрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЪрд░рдг рджреЛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдорд╛рдорд▓реЛрдВ рдХреЛ рднреА рд╕рдВрднрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреЛрдИ рдирд┐рдпрдо рдирд╣реАрдВ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ _рджреЛрдиреЛрдВ_ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ, рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╕рд░рд▓, рд╣рд▓реНрдХрд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рддрд╛ рд╣реИред рдпрд╣ restore , build , test , рдФрд░ pack ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ _рдмрд┐рдирд╛_ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╛рд╕реНрддрд╛ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд╛рд╣рд┐рд░ рд╣реИ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдврд╛рдВрдЪреЗ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╢рд╛рдпрдж рд╕рдВрднрд╡ рд╣реИ, рд╢рд╛рдпрдж рдирд╣реАрдВред рд▓реЗрдХрд┐рди рд╣рдо рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рддрддреНрд╡ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ "рдХреНрдпрд╛ рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмреБрджреНрдзрд┐рдорд╛рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ"?

рд▓реЗрдХрд┐рди рдЬрдмрдХрд┐ рдпрд╣ рд╢рд╛рдпрдж 80% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдпрд╣ рдЕрдиреНрдп 20% рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдХреБрдЫ рдФрд░ рдЪрд╛рд╣рд┐рдПред (рдЪреЗрддрд╛рд╡рдиреА: рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдкрд░ рд░рд╛рдп рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ)ред

рдЪрд░рдг рддреАрди рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд░реВрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд╢реАрд▓рддрд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдмрд╣реБрдд рдЖрд╕рд╛рди рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрд╣ рдЕрдкрдиреЗ рдореВрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ рдмрд╛рд╣рд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдХрд╣рд╛ рдмрд╛рд╣рд░реА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдПрдордПрд╕рдмрд┐рд▓реНрдб, рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдирдИ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдХреБрдЫ (рдЖрдИрдПрдордУ) рдкреБрд░рд╛рдирд╛, рдХрдареЛрд░, рдФрд░ рдлреВрд▓рд╛ рд╣реБрдЖ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рднреА рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХрд╛ рдЖрдзрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реЗрдм рдврд╛рдВрдЪреЗ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдПрдордПрд╕ рдЯреАрдореЗрдВ рддреЗрдЬреА рд╕реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдХрд░ рд░рд╣реА рд╣реИрдВред рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдиреИрдиреНрд╕реА рдХреА рдЧрд░реНрджрди рдиреАрдЪреЗ рд╕рд╛рдВрд╕ рд▓реЗрдиреЗ рдХреА рдЪрд┐рдВрддрд╛ рдХрд░рдиреА рд╣реЛрдЧреАред рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ _рдЖрд╕рд╛рди_ рд╣реИред рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП MVC/WebAPI рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред

MSBuild рдХреЗ рдкреВрд░реЗ .NET рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдмреЗрдХ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде, рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рджрд░реНрдж рдмрди рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХрд╣рд╛рдВ рд╣реИ? рдФрд░ рдЖрдк рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд╡ MSBuild Github рдмреЛрд░реНрдб рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рд╕рднреА рдмрдВрдж рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реЗрдВред рдХреЗрд╡рд▓ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡реЗ рдЗрди "рд╕реНрд▓рд┐рдорд┐рдВрдЧ" рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдВред

рдпрджрд┐ MSBuild рдХреЛ рд╢реБрд░реВ рд╕реЗ .NET Core рдореЗрдВ рдмреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛрддрд╛, рддреЛ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╣рдо MSBuild рдЯреАрдо рд╕реЗ рдЕрдм рдЬреЛ рдЖрдВрджреЛрд▓рди рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХрд╛ _none_ рджреЗрдЦ рд░рд╣реЗ рд╣реЛрдВрдЧреЗред рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдо рд╡рд╛рдкрд╕ рд▓реЙрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдПрдХ рдмрд╛рд░ рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ? рдХреНрдпрд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рд░рд╣рд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЕрдм рддрдХ рдХреЗ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рд╣реБрдЖ рд╣реИ: рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рджрд▓рдмрджрд▓ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реБрдзрд╛рд░, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдХреБрдЫ рднреА рдирд╣реАрдВред

рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЭрд╕реЗ рдкреВрдЫрд╛ рдХрд┐ рдореБрдЭреЗ рдХреИрд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо MSBuild рдХреЛ "рд╕реЗрд╡" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рддрд┐рд╕реНрдкрд░реНрдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓рдирд╛ рдФрд░ рдЪреБрдирд╛рд╡ рд╣реА рдПрдХрдорд╛рддреНрд░ рд░рд╛рд╕реНрддрд╛ рд╣реИред рдЗрд╕реЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░ рдлрд┐рдПрдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЧреВ рдХрд░рдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдЬрд┐рдиреНрд╣реЗрдВ рд▓рдЧрднрдЧ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА (рд╣рд╛рдБ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдФрд░ рднреА рдЕрдзрд┐рдХ рдЖрдХреНрд░реЛрд╢ рдкреИрджрд╛ рдХрд░реЗрдВрдЧреЗред

рдпрд╣ рдХрд┐рд╕реА рднреА рдврд╛рдВрдЪреЗ рдХреА рд╕рдлрд▓рддрд╛ рдХрд╛ рдиреБрд╕реНрдЦрд╛ рдирд╣реАрдВ рд╣реИред

рдХреГрдкрдпрд╛ рд╕рднреА, рдзреНрдпрд╛рди рд░рдЦреЗрдВ, рд╣рдо рд╕рднреА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ .NET рд╕рдлрд▓ рд╣реЛред рдореИрдВ _love_ .NET, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕реА# рд╡рд╣рд╛рдВ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдФрд░ рд╕реНрдХрд╛рд▓рд╛ - рдж рдЧреБрдб рдкрд╛рд░реНрдЯреНрд╕тДв рдореЗрдВ рдЗрд╕рдХреЗ рдзреАрдореЗ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИред
рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо .NET рдХреЛрд░ рдХреЗ рд╕рд╛рде рдирдП рд╕рд┐рд░реЗ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдкреБрд░рд╛рдиреА рд╢реИрд▓реА .NET рдХреЗ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╣рд┐рд╕реНрд╕реЛрдВ (рдЖрдИрдПрдордУ) рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдмрд╛рдВрдзрдХрд░ рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рдВ, рдПрдордПрд╕рдмрд┐рд▓реНрдб, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдВрдзрди рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ рд╣рд░ рд╣рд╛рд▓ рдореЗрдВ рдмрдирд╛рдП рд░рдЦреЗрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рдордиреЗ рдФрд░ рдХреЗрдВрджреНрд░ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдорд╛рдИ рдбреНрд░реАрдо рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо (рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░реЛрд╕рд▓рд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдпрд╛ рд╕реА #, рдпрд╛ рд╡реАрдмреАрдПрдирдИрдЯреА, рдХреБрдЫ рднреА рд░реЛрд╕рд▓рд┐рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдл # рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрд╛рдЖрдЖрдЖрдЖрд╕ !!! рдХрд┐рд╕рдХреА рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ... рдХреНрдпрд╛ рдпрд╣ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд░реЛрдЬрд╝рд▓рд┐рди рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд░реЗрдкреЛ рднреА рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рд░реЗрдкреЛ рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ (рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ) рдмрд╣реБрдд рдХрдареЛрд░ рдФрд░ рдЕрдирдореНрдп рд╣реИрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╣реЛрдиреЗ рд╕реЗ рдЗрд╕ рдзрд╛рдЧреЗ рдиреЗ рдЬреЛ рд░реБрдЪрд┐ рдкреИрджрд╛ рдХреА рд╣реИ, рд╡рд╣ рд╕реБрдзрд╛рд░ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рд▓рдВрдмрд╛ рд░рд╛рд╕реНрддрд╛ рддрдп рдХрд░ рд╕рдХрддреА рд╣реИред

рдЪрд░рдг рддреАрди рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЙрд╕ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд┐рд▓рд┐рдЯреА рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рд░реВрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

рдПрдХ рдкреНрд░рджрд╛рддрд╛-рдЖрдзрд╛рд░рд┐рдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА/рдореЙрдбрд▓ ?! рдкреНрд░рддрд┐рднрд╛рд╡рд╛рди! рдореИрдВ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВред

рдмреАрдЯреАрдбрдмреНрд▓реНрдпреВ, рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдХреЙрд▓ рдХрд░реЗрдВ ... рдмрд░реНрд╕рд░рдХрд░ рдмрд┐рд▓реНрдб! "рдмреЗрд░реНрдЬрд╝рд░рдХрд░ @shederman" рдХреЗ рдирд╛рдо рдкрд░ ... рдЖрдкрдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдирдпрд╛ рдЙрдкрдирд╛рдоред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдмрд╣реБрдд рдЙрддреНрд╕рд╛рд╣рд┐рдд рди рд╣реЛрдВред рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрддрдирд╛ рдХрдареЛрд░ рдХреБрдЫ рднреА рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрд┐рддрдирд╛ рдХрд┐ _рдЕрднреА рддрдХред

рдЕрднреА рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЪрд░рдг рддреАрди рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде рдпрд╣ рдХреЗрд╡рд▓ рдЪрд░рдг рдПрдХ рдФрд░ рджреЛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдЙрд╕ рдУрд░ рдмрдврд╝ рд░рд╣реЗ рдереЗ рдЬрдм рд╣рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдорд┐рд▓рд╛, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд┐рд▓реНрдб рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рддрд╛рдХрд┐ рдмрд┐рд▓реНрдб рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рд╕реНрд╡реИрдк рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ MSBuild рдХреЛ рд╡рд╛рдкрд╕ рд░реВрдЯ рдореЗрдВ рд▓рд╛рдиреЗ рд╕реЗ рдпреЗ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рдХрд░реНрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрдо рд╣реЛ рдЬрд╛рддреА рд╣реИред

рдЕрднреА рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдХреЛ рдЕрдкрдирд╛рдирд╛ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд░реВрдЯ рд╕рд┐рд╕реНрдЯрдо _is_ рдЗрддрдирд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╣реИред рдЬрдм рдПрдордПрд╕ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рд╕рдм рдХреБрдЫ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рджрд░реНрдж рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛) рддреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрдк рдПрдХ рдЧреИрд░-рдПрдордПрд╕ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдХрдард┐рди рдмрд╛рддрдЪреАрдд рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рд╣реА рдЬрдЧрд╣ рд╣реИ

рдореБрдЭреЗ рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛, рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдордд рд╕реЛрдЪреЛ рдХрд┐ рдпрд╣ рдЕрднреА рд╕рд╣реА рд╕рдордп рд╣реИред рдХреНрдпрд╛ рджрд┐рд╢рд╛рдПрдВ рд╕рдВрднрд╡ рд╣реИрдВ, рдпрд╣ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рдбрд░ рдирд┐рд░реНрдорд╛рдг! "рдмреЗрд░реНрдЬрд╝рд░рдХрд░ @shederman" рдХреЗ рдирд╛рдо рдкрд░ ... рдЖрдкрдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдирдпрд╛ рдЙрдкрдирд╛рдоред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рдирд╛ рд╣реИ

рдирд┐рдбрд░ рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЬрдм рд╣рдо рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ рддреЛ рдореИрдВ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣рдЯрдирд╛ рдЪрд╛рд╣рддрд╛ред

рдЕрд░реЗ рджреЛрд╕реНрддреЛрдВ, рд╢рд╛рдпрдж рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рдмрдЬрд╛рдп ( nuget.json рдпрд╛ рдЗрд╕реЗ рдЬреЛ рднреА рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛) рдЖрдЗрдП рдореМрдЬреВрджрд╛, рд╕рдореБрджрд╛рдп рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░ рд░рд╣рд╛ рд╣реИ - Paket ред

  1. рдЗрд╕рдореЗрдВ рд╕рдХрд░реНрдордХ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИ
  2. рдпрд╣ MsBuild . рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдПрдХреАрдХреГрдд рд╣реИ
  3. рдЗрд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╡ рдкрдардиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рд░реВрдк рд╣реИ
  4. рдЗрд╕рдореЗрдВ packages.config рд╕реЗ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдкрде рд╣реИ
  5. рдФрд░ рдХрдИ рдЕрдиреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ (рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рд╡реЗ 4 рд╕рднреА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЧрд┐рдЯ рдирд┐рд░реНрднрд░рддрд╛ рдпрд╛ рдмреЗрд╣рддрд░ рдкреИрдХреЗрдЬ рд╕рдорд╛рдзрд╛рди рд░рдгрдиреАрддрд┐ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛)

@ Krzysztof-Cieslak рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ Microsoft MSbuild рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╕ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ MSBuild рдореЗрдВ рдмрд╣реБрдд рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, Paket project.json (рдпрд╛ project.yaml рдпрд╛ project.cs рдпрд╛ рдЬреЛ рднреА рд╣реЛ) рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред

рдРрд╕рд╛ рдХрд╣рдХрд░, рдореБрдЭреЗ рдЕрднреА рднреА рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЬреЛ рднреА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдВрддрддрдГ, "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдмрджрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХреА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ, рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдЕрднреА рднреА рдЖрдкрдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

@neoKushan рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ "

@shederman рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ " рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╣рд╡рд╛ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреЗрдЦрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдЖрдЬ, рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдареАрдХ рд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ project.json рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рддреЛ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛ (рдЬреИрд╕реЗ рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ) рдХреЗ рд▓рд┐рдПред рдЖрдЦрд┐рд░рдХрд╛рд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ (рдпрд╛ рд╕рднреА) рдПрдХ csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрд╕ .csproj рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдЕрдВрддрддрдГ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдкрд░ рдХрд┐рддрдирд╛ рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓рддрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрдирд╛ рдмрд╛рдХреА рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛, рдЬрдм рддрдХ рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ, рд╣рд▓реНрдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЬрдЧрд╣ рдореЗрдВ рд░рдЦреЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдореИрдВ рдЦреБрд╢ рд╣реВрдВред рдЖрдк рд▓реЛрдЧ рдЬреЛ рднреА рдореГрдд рдЕрдВрдд рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рдиреАрдЪреЗ рдЖрдк рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рд╕рдВрджрд░реНрдн "рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣рд░ рдЬрдЧрд╣" рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рддреЛ csproj рдХреЛ project.json рдЬреИрд╕реЗ RichiCoder рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рд╣реИ , рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рддрд░рд╣ "рдХреЛрд░ рдмрд┐рд▓реНрдб" рдФрд░ "рдПрдордПрд╕рдмрд┐рд▓реНрдб" рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХреЛрд░ рдмрд┐рд▓реНрдб рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд░ рдЖрдк project.json рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк csproj рдореЗрдВ рднреА рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЖрд╕рд╛рди рдмрджрд▓рд╛рд╡ред рдореЗрд░реЗ рд╕рд┐рд░ рдХреЗ рдКрдкрд░ рд╕реЗ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:

  • рдореМрдЬреВрджрд╛ рдбреЙрдЯрдиреЗрдЯ-рдмрд┐рд▓реНрдб рдХреЛрдб рд░рдЦреЗрдВ рдФрд░ рдЗрд╕реЗ рдХреБрдЫ рдирд┐рд╢реНрдЪрд┐рдд (рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЪрд▓рд╛рдПрдВред
  • рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рдЯреАрдореЛрдВ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рджреВрд╕рд░реЛрдВ рдореЗрдВ рдЗрд╕рдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЪрд▓рд╛рдпрд╛ рд╣реИ
  • рдХреНрдпрд╛ рд╡реАрдПрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ
  • MSBuild рдореЗрдВ project.json рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВ

рдХрд╛рдлреА рдХрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо, рдФрд░ рдпрд╣ Microsoft рдХреЛ рдЕрдкрдиреЗ "MSBuild рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП" рдкрде рдХреЛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ .NET рдХреЛрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдХрд┐рдП рдЧрдП рд╡рд╛рджреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП MSBuild рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИ рдХрд┐ рдПрдПрд╕рдкреАрдиреЗрдЯ рд╕рджрд╕реНрдпрддрд╛ рд╕реЗ рдХрд┐рд╕реА рдиреЗ рднреА рдпрд╣рд╛рдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИред

рдЗрд╕ рдмреАрдЪ, рдореИрдВрдиреЗ ASP.NET рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрдЯреИрдВрдбрдЕрдк - 10 рдордИ, 2016 рдХреЗ рдХреБрдЫ

@rhires рдореЗрд░реА рд╕рдордЭ рд╕реЗ "рдирдпрд╛"

рдореБрдЭреЗ рдЖрдкрдХрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рдмрд╕ RC2 рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ "рдЯреЗрд╕реНрдЯрд░рдирд░" рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдЬреЛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред _BUT_, рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рджрд┐рд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ project.json рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдФрд░ MSBuild-рдкреНрд░рдердо рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рд╣реИред

рдПрдордПрд╕ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ (рдкреНрд░рд╕рд┐рджреНрдз рдЕрдВрддрд┐рдо рд╢рдмреНрдж) "рдмрд╕" рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреЗрд╕рди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ

рдРрд╕рд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред JSON.Net, рдЬрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ/рдЙрд╕ рдорд╛рд░реНрдЧ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ project.json рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ {"BuildSystem" : "MSBuild" } рдЖрдЗрдЯрдо рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдХреНрдпреЛрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░реЗ? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ, рди рдХрд┐ рджреВрд╕рд░реА рддрд░рдл?

@neoрдХреБрд╢рди :

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдХрд╛рд░рдг рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдкреНрд░рд╡рд╛рд╕рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдмрд╣реБрдд рдирд┐рд╡реЗрд╢ рдХрд┐рдпрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, Paket project.json (рдпрд╛ project.yaml рдпрд╛ project.cs рдпрд╛ рдЬреЛ рднреА рд╣реЛ) рд╕реЗ рдмреЗрд╣рддрд░ рдирд╣реАрдВ рд╣реИред

Paket рдирдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ рд╣реИ рдЬреЛ MsBuild рдХреЗ рд╕рд╛рде 100% рд╕рдВрдЧрдд рд╣реИред рдпрд╣ рд╕рд┐рд░реНрдл packages.config рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

@ Krzysztof-Cieslak рдореИрдВрдиреЗ рдХрднреА рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдереА рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ .net рдХреЛрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ (рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдХрдо рд╕реЗ рдХрдо)ред .net рдХреЛрд░ packages.config рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдпрд╣ project.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдЧрд░ рдиреЗрдЯ рдХреЛрд░ рдЕрднреА рднреА project.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рдерд╛ рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ 100 рдкреЛрд╕реНрдЯ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред ;) рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП "nuget.json" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддреНрдкрд╛рдж рд╣реИ рдЬреЛ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИред

@рд╢реЗрдбрд░рдореИрди

"рдЕрдВрддрд┐рдо рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрд░рд┐рдгрд╛рдо: 9 рдорд┐рд▓рд┐рдпрди .NET рдбреЗрд╡рд▓рдкрд░ рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП 100 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ, рдЬреЛ 95% рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде ┬▒ 10% рд╣реИред"

рд╣рд╛рдВ рдФрд░ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рдЦрд┐рд▓реМрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рдЬреЛ рдХрд┐ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рд▓рддреВ рдХреБрддреНрддрд╛ рдпрд╛ рдмрд┐рд▓реНрд▓реА рд╣реИ, рдЖрдкрдХреЛ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

@darrelmiller

"рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдореЗрд░реА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП https://github.com/tavis- software/Tavis.home/blob/master/build/Build.proj "

рдХреНрдпрд╛ рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╡реАрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?

@gregoryyoung рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдРрд╕реА рдлрд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рдбреЗрд╡реЗрдирд╡ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдЬреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд╣реАрдВ рдЪрд▓реЗрдВрдЧреЗред рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг?

@gregoryyoung

рд╣рд╛рдВ рдФрд░ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмрд┐рд▓реНрд▓реА рдХреЗ рдЦрд┐рд▓реМрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрдирд╛ рдЬреЛ рдХрд┐ рдкрд╕рдВрджреАрджрд╛ рдкрд╛рд▓рддреВ рдХреБрддреНрддрд╛ рдпрд╛ рдмрд┐рд▓реНрд▓реА рд╣реИ, рдЖрдкрдХреЛ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╕рд╛рджреГрд╢реНрдп рд╣реИред рдХреЗ рдЕрд▓рд╛рд╡рд╛...

рдореИрдВрдиреЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЯреНрд╡рд┐рдЯрд░ рдлреАрдб рдкрд░ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ MSBuild рдореЗрдВ рдЬрд╛рдиреЗ рдХрд╛ _supported_ рдХрд┐рдпрд╛ рд╣реИред рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреА рд╕рд╛рджреГрд╢реНрдпрддрд╛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдФрд░ рдореБрдЭреЗ рдпрд╣ рдХрд╣рдирд╛ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрдХреНрд╖рдкрд╛рддреА рдерд╛, рдЧрд▓рдд рдордВрдЪ рдкрд░, рдпрд╛ рдЕрд╡реИрдЬреНрдЮрд╛рдирд┐рдХред рд▓реЗрдХрд┐рди, рдкреНрд░рд╢реНрди рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝ рд░рд╣реЗ рдереЗ, рдЙрддреНрддрд░реЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдереА, рдФрд░ рд╕рд░реНрд╡реЗрдХреНрд╖рдг, рд╣рд╛рдБ рдПрдХ рд╕реНрд╡-рдЪрдпрдирд┐рдд рджрд░реНрд╢рдХ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рд╡реНрдпрд╛рдкрдХ рдерд╛, рдЬреЛ рдХрдо рд╕реЗ рдХрдо рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ _ рджреВрд░_ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ _is_ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрдд рджреЗ рд░рд╣рд╛ рд╣реИ рдХрд┐ рд░рд╛рдп рдХрд╣рд╛рдВ рд╣реИред рдЧрд┐рдЯрд╣рдм, рдФрд░ рдЧрдЯрд░, рдФрд░ рдЯреНрд╡рд┐рдЯрд░, рдФрд░ рдмреНрд▓реЙрдЧ рд╕рднреА рдЗрд╕реЗ рдПрдХ рдбрд┐рдЧреНрд░реА рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдХ рд╕рдорд░реНрдерди рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕рдмреВрдд рдХреЗ рдХрдИ рд╕реНрд░реЛрдд рдПрдХ рд╣реА рдмрд╛рдд рдХрд╣ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд░рд╛рдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХрд╣реЗрдВред рдЙрдирдХреЗ рд╡рд┐рд░реЛрдз рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд░рд╛рдп рд░рдЦрдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рдЦреЛ рджреЗрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк "рдЧрд▓рдд" рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╛ рдмреЗрд╣рддрд░ рдЕрднреА рддрдХ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдмрдирд╛рдПрдВ рдЬреЛ рдЙрди рдЪреАрдЬреЛрдВ рдХреЛ рд╕реБрдзрд╛рд░рддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реЗ рд╕рд╛рде рдЧрд▓рдд рд╣реИрдВред

рдореИрдВрдиреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рдерд╛ рдХрд┐ рд▓реЛрдЧ рдХреНрдпрд╛ рд╕реЛрдЪ рд░рд╣реЗ рдереЗред рдЕрдм рдЬреЛ рдмрд╛рдд рдПрдХрджрдо рд╕рд╛рдл рд╣реЛ рд░рд╣реА рд╣реИ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдЬреЛ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдореЗрдВ рдЙрдирдХреА рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИ.

рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдФрд░ рдЕрдкрдиреЗ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рдмреЗрдИрдорд╛рдиреА рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╡рд┐рдкрдХреНрд╖ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗрдВред

рддрдереНрдпреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВ рдФрд░ рддрдереНрдпреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

@shederman рдореБрдЭреЗ рдпрд╣ рдЖрднрд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ Microsoft рдЯреАрдо рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕реВрддреНрд░ (рдЖрдкрдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рд╕рд╣рд┐рдд) рдХрд╛ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рд╛рдВ рдЯреАрдо рдХреЗ рдПрдХ рд▓рдбрд╝рдХреЗ рдиреЗ рдХрд╣рд╛ рдХрд┐ рд╡рд╣ рдЗрд╕реЗ рдЖрдкрдХреЗ рдЬрд┐рддрдирд╛ рднрд░реЛрд╕реЗрдордВрдж рдирд╣реАрдВ рдорд╛рди рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрднреА рднреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЬрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреЗ рднрд╛рд░реА рд╡рд┐рд░реЛрдз рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЬрдм рд╡реЗ рдФрд░ рдЬрд╛рдиреЗрдВрдЧреЗ рддреЛ рд╣рдореЗрдВ рдЬрд╡рд╛рдм рджреЗрдВрдЧреЗред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдЯреАрдо рдХреЛ рдХреБрдЫ рд╢реНрд░реЗрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ;)ред

@gregoryyoung рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╕рд╛рджреГрд╢реНрдп рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдПрдордПрд╕ рдХрд░реНрдордЪрд╛рд░реА рдереЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ 2 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рдЕрдиреБрдорд╛рдирд┐рдд рд░реЗрдЦрд╛ рдХреЛ

@sandorfr

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдЯреАрдо рдХреЛ рдХреБрдЫ рд╢реНрд░реЗрдп рджреЗ рд╕рдХрддреЗ рд╣реИрдВ

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╣рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рдореЗрд░реЗ рдЕрдиреБрднрд╡реЛрдВ рдиреЗ рдЙрд╕ рдЖрд╢рд╛ рдХреЛ рдордЬрдмреВрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ "рдЯреАрдо рдХреА" рдЧрд▓рддреА рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рдВрдЧрдарди рдореЗрдВ рдХреЛрдИ рдЙрдЪреНрдЪ рд╡реНрдпрдХреНрддрд┐ рд╣реИ рдЬрд┐рд╕рдиреЗ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдиреАрдЪреЗ рд▓рдЧрд╛рдпрд╛ ... рдФрд░ рдлрд┐рд░ "рдЯреАрдо" рдХреЛ рдЗрд╕реЗ рдЪреВрд╕рдирд╛ рдФрд░ рдЗрд╕реЗ рд╕реБрдВрджрд░ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ред рдмреАрдЯреАрдбреАрдЯреАред рдордЬрд╝рд╛ рдирд╣реАрдВред

рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧреИрд░ ASP.NET рдХреЛрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡реЛрдВ рд╕реЗ

рдЙрд╕ рд╕реЗ "рдХреНрд▓рд╛рд╕рд┐рдХ" csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬрд╛рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдЗрддрдирд╛ рджреВрд░ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ csproj рдЦреБрдж рднреА рдЙрд╕ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓реА рджрд┐рд╢рд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ project.json рд╕реЗ рд╕реАрдЦрд╛ рд╣реИ, рддреЛ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдирдпрд╛ рдФрд░ рдмреЗрд╣рддрд░" csproj рдХрд╛рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ project.json рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди _all_ рдкреНрд░рдХрд╛рд░ рдХреА .NET рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗтАФрдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо рдпрд╣ рди рднреВрд▓реЗрдВ рдХрд┐ рд╡рд╣рд╛рдБ ASP.NET (рдХреЛрд░) рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрдИ рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп рд╣реИрдВред

рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк JSON, XML, рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╣реИред рд╣рд╛рдВ, рд╡рд┐рднрд┐рдиреНрди рд╡реИрдз рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рдпрд╣ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд┐рддрдирд╛ рд╕рдордп рдмрд┐рддрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ред рд╣рд╛рдВ, рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрднрд╡ рдХреА рд╣реИрдВ, рд╣рдо рдЬрд┐рддрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЙрди рдХрд╛рд░рдгреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рдордп рдХрд╛ рдПрдХ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдЫреЛрдЯрд╛ рдЕрдВрд╢ рдЙрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдЙрд╕ рд╕рдордп, рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реИред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдпрд╣ рдЕрдВрддрддрдГ рд╕рднреА рдЯреВрд▓-рдЕрд╕рд┐рд╕реНрдЯреЗрдб (рд╕рдВрдкрд╛рджрдХреЛрдВ рдореЗрдВ рдкреВрд░реНрдг рдкреВрд░реНрдгрддрд╛ рд╕рд╣рд┐рдд) рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд▓реЛрдЧ project.json рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рд╢реБрд░реБрдЖрддреА рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ

рддреЛ, рдЯреАрдПрд▓; рдбреЙ: рд╣рд╛рдБ, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ project.json рдкрд╕рдВрдж рд╣реИ рдФрд░ рдХрд╛рд╢ рдЗрд╕реЗ ASP.NET рдХреЛрд░ рдХреЗ рд▓рд┐рдП рд░рдЦрдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реЛрддрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ MSBuild рдХрд╛рд░реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛)ред рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдм рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рдмреБрд░реА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡реЗ рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ рд╕рдордп рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди ASP.NET рдХреЛрд░ рдФрд░ .NET рдХреЛрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╕рдордп рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореБрджреНрджрд╛ рд╣реИ (рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдмрд╛рдж рдореЗрдВ рд╕рдВрдХреНрд░рдордг рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рд╣реЛрдЧрд╛) )

рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

@darrelmiller рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ .csproj рдореЗрдВ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╡рд╛рдкрд╕ рдЖ рд░рд╣реА рд╣реИрдВред

@lokitoth рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ csproj рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

@shederman рдореИрдВ рдПрдХ рдПрдордПрд╕ рдХрд░реНрдордЪрд╛рд░реА рдирд╣реАрдВ рд╣реВрдВ, рд╕рд┐рд░реНрдл рдПрдХ рддрд░реНрдХрд╕рдВрдЧрдд рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВред рдпрджрд┐ рдЖрдк рдореБрдЭреЗ рдЧреВрдЧрд▓ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдордВрдЪ рдореЗрдВ рдореЗрд░реА рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд░реБрдЪрд┐ рд╣реИред

рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдЬреБрдбрд╝реЗ рдХрдИ рдкрдХреНрд╖/рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдкрдиреЗ рдЬреЛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдХрд┐рд╕реА рднреА рд╕рдордЭрджрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдПрдХ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рдкрд░рд┐рд╡рд░реНрддрди рдерд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирдирд╛ рдерд╛ред project.json, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди/рдЧреНрд▓реЛрдмрд┐рдВрдЧ, рдФрд░ рдЯреНрд░рд╛рдВрдЬрд╝рд┐рдЯрд┐рд╡ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ ASP.NET рдХреЛрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ рдереАрдВ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ "рдУрд╣, рдЕрдЪреНрдЫрд╛!" рд╢реБрд░реВ рдореЗрдВред

рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рджреВрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ?) рд▓реЗрдХрд┐рди рдПрдХреНрд╕рдПрдордПрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╛рдЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдмреБрд░рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЗрдВрд╕рд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░рджрд░реНрдж рд░рд╣рд╛ рд╣реИред рдореБрдЭреЗ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ csproj рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓-рд╕реЗ-рдкрд╛рд░реНрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рджреАрд╡рд╛рд░ рд╣реИред

рдХреЗрд╡рд▓ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯреНрд╕ред

@poke рдХреА рдкреЛрд╕реНрдЯ рдореЗрдВ рд╣реБрдП рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЬреЛрдВрд╕ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдмрд╣реБрдд рдпрдХ рднреА рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐ рд╡реЗ Compile, Embed, CopyToOutput, Exclude, Shared Files рдЖрджрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ json рдлреЙрд░реНрдореЗрдЯ рд╡реИрд╕реЗ рднреА XML рд╕реЗ рдмреЗрд╣рддрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдореБрдЭреЗ рдпрд╣ рднреА рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЬреЗрд╕рди рдиреЗ рднрд╛рд░реА рдмрд┐рд▓реНрдб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛ред

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

@gregoryyoung рдЬреЛ рдЖрдкрдиреЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдХрд┐рд╕реА рднреА рд╕рдордЭрджрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд╣реИ

рдорд╣рд╛рдиред рдареАрдХ рд╣реИ, рджреЗрдЦрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рд╣реИ:

  • рдореИрдВрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдп рд╣реИрдВ
  • рдореИрдВрдиреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдХрджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреНрдп рд╣реИрдВ
  • рдореИрдВрдиреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдкреАрдЫреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдФрд░ рд╕рдмреВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╣рд╛рде рд╕реЗ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдЪреАрдЬреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдореИрдВрдиреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдкреАрдЫреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд _рд╡рд┐рдЪрд╛рд░рдг_ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рдЬрд┐рд╕реЗ _рднреА_ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдореИрдВрдиреЗ рд╕рдореБрджрд╛рдп рд╕реЗ рдЙрдирдХреА рд░рд╛рдп рдорд╛рдВрдЧреА рд╣реИ, рдЬрд┐рд╕реЗ рдПрдордПрд╕ рдиреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ
  • рдореИрдВрдиреЗ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХрд╛рд░рдг рдмрддрд╛рддреЗ рд╣реБрдП рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдореБрджрд╛рдп рдХреЛ рдЕрдкрдиреА рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рд╡реЗ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ
  • рдореИрдВрдиреЗ рдЙрдХреНрдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рд╣реИ

рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ, рд░реБрдЪрд┐ рд╕реЗ, рдкрд╛рдЧрд▓ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпрд╛ рд╣реИ? рдХрд┐рд╕реА рдХреА рд╕реЛрдЪ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рдирд╛ рдЖрдЬрдХрд▓ рддрд░реНрдХрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ? рдпрд╛ рдореИрдВрдиреЗ рд╡рд╣рд╛рдБ рдХреБрдЫ рдЫреЛрдбрд╝ рджрд┐рдпрд╛?

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

рдкреБрдирд╢реНрдЪ. рдЖрд╣, рддреБрдо _that_ рдЧреНрд░реЗрдЧ рдпрдВрдЧ рд╣реЛред рдорд╛рди рд╕рдореНрдорд╛рдиред рдЕрдкрдиреЗ рдХрд╛рдо рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░реЛред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдБред

@bzbetty рдореИрдВ рдЖрдкрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред рдЖрдЦрд┐рд░реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд╡рд╣ рд╣реИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореЗрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рдлрд┐рд░ рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ред рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ MSBuild рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ _project рдкрд░рд┐рднрд╛рд╖рд╛_ рдХреЛ _build рдкреНрд░рдХреНрд░рд┐рдпрд╛_ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреА рд╣реИред

рддреЛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ project.json рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдареАрдХ рд╡рд╣реА рдЧрд▓рддреА рдХрд░реЗрдЧрд╛ рдЬреЛ MSBuild/VS рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдФрд░ рдлрд┐рд░ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдкреВрдЫрдирд╛ рд╣реЛрдЧрд╛: рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рд░рд▓ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╕реАрдзреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд░реА, рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓, рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп, рд▓рдЪреАрд▓рд╛ рдФрд░ рдХрд╛рдЙрдВрдЯрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рд▓рдЧрд╛рдПрдВред рдпрджрд┐ рдЖрдк _had_ рдЗрддрдиреА рд╕рд░рд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛, рдФрд░ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк MSBuild рдпрд╛ NANT рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪреБрдиреЗрдВрдЧреЗ?

рдирд╣реАрдВ, рд╢рд╛рдпрдж рдирд╣реАрдВ, рд╣реИ рдирд╛? рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдЯрд┐рд▓рддрд╛ рдореЗрдВ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝реЗрдВред рдкреНрд░рднрд╛рд╡реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЕрднреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рд░рд▓ рд░рдЦрдирд╛ рд╣реИред

рд▓реЗрдХрд┐рди, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рд╕реЗ рдЯрдХрд░рд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░рд▓ "рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдПрдБ" рдЙрдкрдХрд░рдг рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ? рдЬрд╝рд░реВрд░, _рддрдм_ рдЖрдк рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ, рджреЛрдиреЛрдВ рдЯреВрд▓реНрд╕ рдХреЛ рд╕рд╛рде-рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ, рддрд╛рдХрд┐ рд╣рдо рдЪреБрди рд╕рдХреЗрдВ рдХрд┐ рд╣рдорд╛рд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИред рдПрдордПрд╕ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ: рдирд╣реАрдВ, рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЬрдЯрд┐рд▓ рдФрд░ рдкреНрд░рддрд┐-рд╕рд╣рдЬ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рд╕рдмрд╕реЗ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЦрд░рд╛рдм рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВрдЧреЗред

рд╕рд╛рдмреБрди рдХрд╛ рдбрд┐рдмреНрдмрд╛

рдореИрдВ рдмрд╕ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╢реЛрдз рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдореИрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВ Twitter, Slack, Github, Gitter, рдФрд░ Jabbr рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред

рдореИрдВрдиреЗ рдХреЛрд░ рдЯреАрдо рд╕реЗ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдо рд╕рдорд░реНрдерди рджреЗрдЦрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХреБрдЫ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧ рдЗрд╕ рдХрджрдо рд╕реЗ рдХрд╛рдлреА рдкрд░реЗрд╢рд╛рди рд╣реИрдВред

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

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреВрдЫрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  • рд▓реЛрдЧ рдпрд╣ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рд╕реЗ рдЕрд▓рдЧ рд░рд╛рдп рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЙрдиреНрд╣реЗрдВ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рд╡реЗ рднреНрд░рдорд┐рдд, рдЕрдХреНрд╖рдо, рдорд┐рд▓реАрднрдЧрдд рдпрд╛ рдкрд╛рдЧрд▓ рдирд╣реАрдВ рд╣реИрдВ
  • рд▓реЛрдЧреЛрдВ рдХреЛ рддрд░реНрдХреЛрдВ рдФрд░ рд╕рдмреВрддреЛрдВ рдкрд░ рд╣рдорд▓рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рди рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ
  • рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рд╕рдмреВрдд рдХреЛ рдареЛрд╕ рдХрд╛рд░рдгреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╣рд╛рде рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдХреЗ рд▓рд┐рдП рдмрд╣рд╕
рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрд┐рди рдореБрдЦреНрдп рдХрд╛рд░рдгреЛрдВ рдХреЛ рдЙрдиреНрдирдд рджреЗрдЦрд╛ рд╣реИ рд╡реЗ рд╣реИрдВ:

  • рдЯреВрд▓реАрдВрдЧ рд╕рдкреЛрд░реНрдЯ - рд╡рд┐рднрд┐рдиреНрди рдЯреВрд▓реНрд╕ рдХреЗ рдмреАрдЪ рд░рд╛рдЙрдВрдб рдЯреНрд░рд┐рдкрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ VS, VSCode, Xamarin, рдЖрджрд┐ред
  • рдореМрдЬреВрджрд╛ рдирд┐рд╡реЗрд╢ - рдмрдбрд╝реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдлреЗрдВрдХрд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛
  • "рдорд╛рдВрд╕рдкреЗрд╢рд┐рдпреЛрдВ рдХреА рд╕реНрдореГрддрд┐" - рд▓реЛрдЧреЛрдВ рдХреЛ MSBuild рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

рдХреЗ рдЦрд┐рд▓рд╛рдл рддрд░реНрдХ

  • рдореМрдЬреВрджрд╛ рдирд┐рд╡реЗрд╢ - .NET рдХреЛрд░ рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдХрд┐рдП рдЧрдП рдирд┐рд╡реЗрд╢: RC рдкреЛрд╕реНрдЯ рдХрд░реЗрдВред рдЖрд░рд╕реА _рдЪрд╛рд╣рд┐рдП_ рдХрд╛ рдорддрд▓рдм рдХреЛрдИ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ
  • CSProj/MSBuild рдмреБрд░рд╛ - csproj рдФрд░ MSBuild рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрднрд╡
  • рдкреАрдЫреЗ рдХреА рдУрд░ рдХрджрдо - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред рдЬреЗрд╕рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдПрдХ рдирдП рддрд░реАрдХреЗ рд╕реЗ рд▓реЗ рдЬрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджреЗрд╡реЛрдВ рдХреА рдПрдХ рдирдИ рдкреАрдврд╝реА рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕реЗ рдкреВрд░реНрд╡рд╡рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ

рд░рд╛рдп
рдореИрдВрдиреЗ рдПрдХ рдкреВрд░реНрдг рд╕рд░реНрд╡реЗрдореЛрдирдХреА рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдореИрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдкреВрд░реНрдг рд╕реЗрдЯ (рдкрд╣рд▓реЗ рд╕реМ рдХреЗ рдмрдЬрд╛рдп) рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХреВрдВред рдпрд╣ 321 рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рд╣реИрдВ, рдЬреЛ рдЖрдо рддреМрд░ рдкрд░ рддреНрд░реБрдЯрд┐ рдХреЗ ┬▒ 5.5% рдорд╛рд░реНрдЬрд┐рди, 95 рдорд┐рд▓рд┐рдпрди рдЖрдмрд╛рджреА рдХреЗ рд▓рд┐рдП 95% рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреА рд╣реИрдВред

рдЗрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рд╡рд┐рд░реБрджреНрдз рдореИрдВрдиреЗ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд░реНрдХ рд╕реБрдиреЗ рд╣реИрдВ рд╡реЗ рд╣реИрдВ:

  • рдкреНрд░рд╢реНрди/рдЙрддреНрддрд░ рдкрдХреНрд╖рдкрд╛рддрдкреВрд░реНрдг рд╣реИрдВ: рдореИрдВ рдЙрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛, рдФрд░ рдпрджрд┐ рд╣реИрдВ рднреА, рддреЛ рд╡реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдЙрддреНрддрд░реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореМрдЬреВрдж рд╣реИред
  • рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдкрдХреНрд╖рдкрд╛рддреА рджрд░реНрд╢рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЯреНрд╡рд┐рдЯрд░? рд╡рд┐рднрд┐рдиреНрди рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕рдордпрд╕реАрдорд╛ рдХреЗ рдЕрдиреБрдпрд╛рдпрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдПред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдкрдХреНрд╖рдкрд╛рддреА рджрд░реНрд╢рдХ рдХреИрд╕реЗ рд╣реИред
  • рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ: рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдПрдХ рдкреВрд░реНрдг рд╢реЛрдз рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рд╣рдХрд░реНрдореА рд╕рдореАрдХреНрд╖рд╛ рдкрд╛рд╕ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдХрд┐рд╕реА рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЗ рд╕рдорд░реНрдерди рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдХреЗ рд╕реНрддрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рд╡реЗ рдпрд╣рд╛рдБ рд╣реИрдВ:
image
image
image
image
image

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

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

рдореИрди @shederman рдореБрдЭреЗ (рдФрд░ рдХрдИ рдЕрдиреНрдп) рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ рдЬрдм рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдиреЗ рдЗрд╕реЗ рдЦрд╛рдпрд╛ , x10 рдФрд░ рдЕрдзрд┐рдХ рдХреЗрдВрджреНрд░рд┐рдд/рдЕрдиреБрднрд╡реА рдХреЛ рдЫреЛрдбрд╝рдХрд░ред рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП рдореИрдВ рдЙрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реВрдБ :100:%! рд╣рд╛рд╣рд╛ред

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рддреЛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ project.json рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдареАрдХ рд╡рд╣реА рдЧрд▓рддреА рдХрд░реЗрдЧрд╛ рдЬреЛ MSBuild/VS рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

:+1: :+1: :+1:... рд╕рдорд╕реНрдпрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдмреЗрд╣рддрд░реАрди рддрд░реАрдХрд╛!!! рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ, рдореЗрд░реА рдирд╛рдХ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣реИ, рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд╕рд╛рде рдХрднреА рдирд╣реАрдВ рд╣реБрдЖред рд▓реЗрдХрд┐рди рдЖрдк (рдлрд┐рд░ рд╕реЗ) 100% рдСрди-рдкреЙрдЗрдВрдЯ рд╣реИрдВред

рдореБрдЭреЗ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ csproj рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрд╢реНрдХрд┐рд▓-рд╕реЗ-рдкрд╛рд░реНрд╕ рдЯреЗрдХреНрд╕реНрдЯ рдХреА рджреАрд╡рд╛рд░ рд╣реИред

рдЗрд╕реЗ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдлрдВрд╕рд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, @nbarbettini! рдореЗрд░реА рднрд╛рд╡рдирд╛ рдХреЛ рднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝ рд▓реЗрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдорд╛рдпрдиреЗ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк JSON, XML, рдпрд╛ рдЬреЛ рдХреБрдЫ рднреА рд╣реИред

рд╣рд╛рдБ, рдореБрдЭреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рдпрд╛рдж рджрд┐рд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рд╕реЗ рдирдлрд░рдд рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреА рдзрд╛рд░рдгрд╛ рд╕реЗ рдЪрд┐рдкрдХреЗ рд╣реБрдП рд╣реИрдВ, рдФрд░ рдпрд╣ рднреНрд░рд╛рдордХ рд╣реИред "JSON" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рддрд┐рдорд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ "JSON рдЪреАрдЬрд╝" рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди JSON рдХреЛ рдЕрдкрдиреЗ "рдореЙрдбрд▓" рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд╛рдВрдХрди рдХреА рдкрд╕рдВрдж рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ JSON рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реИ рдФрд░ XML рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдмрд╛рддреВрдиреА рд╣реИ, рдЗрд╕рдиреЗ рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ (рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЗ рд▓рд┐рдП) рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЕрдиреБрд░реВрдк, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рд╡рд╣ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рдореЙрдбрд▓" рд╣реИред рдореИрдВ "рдореЙрдбрд▓" рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрди рджреЛрдиреЛрдВ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЙрдбрд▓/рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЙрдбрд▓ рд░рдЦрдиреЗ рдХреА рдбрд┐рдЬрд╝рд╛рдЗрди рджреЛрд╖ (рдЬрд┐рд╕реЗ рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ) рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реВрдВ рдЬреЛ рдЕрдВрддрддрдГ рд╕реНрдореГрддрд┐ рдореЗрдВ deserialized рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдФрд░ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛, рдФрд░ рдЕрдВрддрддрдГ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк (рдПрдХреНрд╕рдПрдордПрд▓ рдпрд╛ рдЬреЗрдПрд╕рдУрдПрди) рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдирд╛ рд╣реА рдЗрд╕реЗ рдмрджрддрд░ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдзрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реИрд╕реЗ рднреА, рд▓рдВрдЧрдбрд╝рд╛ рд░рд╡рд┐рд╡рд╛рд░ рдХреА рд╕реБрдмрд╣ рд╕рднреА рдХреЗ рд▓рд┐рдП рдкреАрдПрд╕рдПред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдХрд╣реАрдВ рднреА рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реБрдП рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд░рд╣рд╛... https://youtu.be/N9MteJH-HsQред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@рд╢реЗрдбрд░рдореИрди

"рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ, рд░реБрдЪрд┐ рд╕реЗ, рдкрд╛рдЧрд▓ рд╣рд┐рд╕реНрд╕рд╛ рдХреНрдпрд╛ рд╣реИ? рдХрд┐рд╕реА рдХреА рд╕реЛрдЪ рд╕реЗ рдкреВрдЫрддрд╛рдЫ рдХрд░рдирд╛ рдЖрдЬрдХрд▓ рддрд░реНрдХрд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ? рдпрд╛ рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдХреБрдЫ рдЫреЛрдбрд╝ рджрд┐рдпрд╛?"

рдореИрдВ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдЖрдмрд╛рджреА рдХреЛ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдПрдХ рдкреЛрд▓ рдЪрд▓рд╛рдиреЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ рдЬреЛ рдПрдХ рдмрд┐рд▓реНрд▓реА рдЦрд┐рд▓реМрдирд╛ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдмреЗрд╣рддрд░ рдХреБрддреНрддреЗ рдмрдирд╛рдо рдмрд┐рд▓реНрд▓рд┐рдпрд╛рдБ рд╣реИрдВ рдФрд░ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рд╕рдордЧреНрд░ рдЖрдмрд╛рджреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдирдореВрдирд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╣реИред

рдореЗрд░реЗ рдлреЛрди рдкрд░ рдЧрд┐рдЯрд╣рдм рдореБрдЭреЗ +1

рдЯреАрдо рдиреЗ рд╕рдордЭрд╛рдпрд╛ рд╣реИ рдХрд┐ рдмрджрд▓рд╛рд╡ рдХрд╛ рдХрд╛рд░рдг Xamarin рдХрд╛ рдЕрдзрд┐рдЧреНрд░рд╣рдг рд╣реИ, рдЬреЛ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рд╣реИред .NET, ASP.NET рдФрд░ Xamarin рдореЛрдмрд╛рдЗрд▓/рдПрдХреНрд╕-рдкреНрд▓реЗрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдмреАрдЪ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ, рдФрд░ рдпрджрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛/рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд░рдирд╛, рдпрд╣ рдПрдХ рд╕рд╛рд░реНрдердХ рд╡реНрдпрд╛рдкрд╛рд░ IMHO рд╣реИред

рдореИрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдЕрдВрддрд┐рдо рд░рд╛рдп рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЯреВрд▓реАрдВрдЧ рдФрд░ рдЕрдВрддрд┐рдо рдлрд╝рд╛рдЗрд▓ рд╕реЗрдЯрдЕрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред

@gregoryyoung рдореИрдВ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрд╡рд▓рдкрд░ рдЖрдмрд╛рджреА рдХреЛ рдПрдХреНрд╕рдЯреНрд░рдкрд▓реЗрд╢рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ ... рдПрдХ рдмрдбрд╝рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдирдореВрдирд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╣реИред

рд╡рд╣ рдХреМрди рд╕рд╛ рдирдореВрдирд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рд╣реЛрдЧрд╛? рдЬрд╣рд╛рдВ рдЗрд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдЯреНрд╡рд┐рдЯрд░ рдлреАрдб рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ? рд╡рд╣ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реБрд╕реНрдд рдЪреИрдирд▓реЛрдВ рдкрд░ рдерд╛ рдЬрд┐рд╕реЗ рджреЗрд╡ рдЯреАрдо рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ?

рдореБрдЦреНрдп рдирдореВрдирд╛ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдореИрдВ рджреЗрдЦ

322 рдкреЗрд╢реЗрд╡рд░ .NET рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХреА рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЙрдирдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ (рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдмреВрдд рдХреЗ рдЖрдкрдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП) рдХрд┐ рдпрд╣ рдЧреИрд░-рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╣реИ?

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдЕрдЧрд▓реЗ рд╣рдлреНрддреЗ рдПрдХ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЖрдПрдЧрд╛, рддрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬреЗрдВ рд╣реЛрдВрдЧреАред

рдЬреАрдЬрд╝ рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд┐рд▓реНрд▓реА рдХреЛ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ :)

рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдмрджрд▓рд╛рд╡ рдмрдбрд╝рд╛ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдХрдо рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЬрдм рдЯреАрдо "рдЯреВрд▓рд┐рдВрдЧ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреНрд▓реА рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рдХреЛрдИ рднреА рд░реВрдкрд╛рдВрддрд░рдг рдЬреЛ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯреВрд▓реАрдВрдЧ" рджреНрд╡рд╛рд░рд╛ рднреА рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рдореЗрд░рд╛ рддрд░реНрдХ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬреЗрд╕рди рдпрд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдиреЗ рд╕реЗ рднреА рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрд▓реА рдореЗрдВ рд╣реЛрдЧрд╛ред msbuild рдореЗрдВ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдХрд╣рд╛рдиреА рднреА рд╡рд╣реА рд╣реЛрдЧреА, рдбреЙрдЯрдиреЗрдЯ рдХрдорд╛рдВрдб рд╣реБрдб рдХреЗ рддрд╣рдд рдЕрдиреНрдп рдЪреАрдЬреЗрдВ рдХрд░реЗрдВрдЧреЗред (рдореИрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрднрд╛рд╡рд┐рдд рд▓рдЧрддрд╛ рд╣реИ)

рдЯреАрдо рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рд╣реИ, рд╡реЗ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╣рд▓реНрдХреЗ рдореЗрдВ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдкрд╛рд╕ рдХрд╛рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдмрд╛рдХреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдФрд░ рд╕реБрд╕рдВрдЧрддрддрд╛, рдореВрд▓ рд╕рдВрджрд░реНрдн рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░, рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдХреА рдЧреНрд░реИрдиреНрдпреБрд▓реИрд░рд┐рдЯреА рдЖрджрд┐ред рдЕрднреА рдХреЗрд╡рд▓ рдПрдХ рд╣рдлреНрддрд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдмрд╣реБрдд рдЬрд▓реНрдж рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВрдЧреЗред

рдХрд╛рд╢ рд▓реЛрдЧ рдЗрд╕ рдХрджрдо рдХреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдВрджрд╛ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдо рд╕реЗ рдХрдо рдЙрд╕рдХреЗ рд▓рд┐рдП рдФрд░ рдЙрдирдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рддреЗред

рдФрд░ рд╣рд╛рдБ, рдореИрдВрдиреЗ csproj/tfproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбреАрдмрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдорд╛рд╡реЗрд╢рди рдФрд░ рдЙрди рд╕рднреА рд╕рд╛рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╢рд░реНрдд рдирд┐рдпрдореЛрдВ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВред рд╣реЗрдХ, ive рдиреЗ рдХрд╕реНрдЯрдо рдмрд┐рд▓реНрдб рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреА рд▓рд┐рдЦрд╛ рд╣реИред рд▓реЗрдХрд┐рди рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рд░рд▓ рдЯреВрд▓рд┐рдВрдЧ (рдХреНрд▓реА рд╢рд╛рдорд┐рд▓) рдХреЗ рд╕рд╛рде рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдХреЛ рджреВрд░ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдЬреЗрд╕рди рд╕рд┐рд╕реНрдЯрдо рдЙрди рд╕рднреА рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЗрд╕реЗ рд╕рдорд░реНрдерди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣реЗрдВ, рддреЛ рд▓реЛрдЧреЛрдВ рдХреЛ project.json рдореЗрдВ рдкрд╕рдВрдж рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рджрдЧреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд▓реА рдЧрдИ рдереА, рдЗрд╕реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдбреЙрдЯрдиреЗрдЯ рд╡рд╛рддрд╛рд╡рд░рдг рдХреА рдЬрдЯрд┐рд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд╣ рд╕рдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реЛрддрд╛, рддреЛ рдЖрдк рдореВрд▓ рд░реВрдк рд╕реЗ рдлрд┐рд░ рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд░рддреЗред рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдХрджрдо рдкреАрдЫреЗ рд▓реЗ рдЬрд╛рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдмрд╛рдж рдлреАрдЪрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВред рдЬреЗрд╕рди рдЬрдм рддрдХ рдпрд╣ рд╕реНрдкреЗрдЧреЗрдЯреА рдХреА рдПрдХ рдмрдбрд╝реА рдЧреЗрдВрдж рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХреЛ рдЙрдард╛рдПрдВ рдпрджрд┐ рд╣рдореЗрдВ рдЙрд╕рдореЗрдВ рдЧрд▓рддреА рдорд┐рд▓рддреА рд╣реИ :)

@рдПрдПрд▓3891

рдпрджрд┐ рдЯреАрдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рддрд░реНрдХ рдФрд░ рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддреА рд╣реИ рдЬрд┐рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреНрдпреЛрдВ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣рд╛рдВ рд╕реБрдЭрд╛рдП рдЧрдП рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдФрд░ рд╕рдВрд▓рдЧреНрди рд╣реЛрдВ, рддреЛ рдореИрдВ рдЙрд╕рдХреЗ рд╕рд╛рде рдзрдорд╛рдХреЗрджрд╛рд░ рд╣реВрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рддрд░реНрдХрд╕рдВрдЧрдд рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реВрдВрдЧрд╛ рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдЖрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рддреАрди рджрд┐рдиреЛрдВ рд╕реЗ рдорд╛рдВрдЧ рд░рд╣рд╛ рдерд╛ред рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдХреНрд╖реНрдпред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрдм рддрдХ рдЬреЛ рдЬрд╛рдирдХрд╛рд░реА рджреА рдЧрдИ рд╣реИ, рд╡рд╣ рдмрд╣реБрдд рд╣реА рдХрдорддрд░ рд╣реИред

рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭрд╕реЗ +10ред

@ aL3891 рддреНрд╡рд░рд┐рдд рдкреНрд░рд╢реНрдиред рдХреБрдЫ рд▓реЛрдЧ рдХрд╣ рд░рд╣реЗ рдереЗ рдХрд┐ рд╣рдореЗрдВ рдЗрди рдореБрджреНрджреЛрдВ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдмреБрдзрд╡рд╛рд░ рдХреЗ рд╕реНрдЯреИрдВрдб рдЕрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рд╕рднреА рдХреЛ рдпрд╣ рднреА рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рд╕рдм рдУрдкрди рд╕реЛрд░реНрд╕ рд╣реИред рдпрджрд┐ рдЖрдк рджреГрдврд╝рддрд╛ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЧреИрд░-рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмреЗрд╣рддрд░ рд╣реИ, рддреЛ рдореМрдЬреВрджрд╛ рдЯреВрд▓рд┐рдВрдЧ рдХреЛ рдлреЛрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦреЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИ, рддрд░реНрдХ рдХреЗ рд╕рднреА рдкрдХреНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкрдХреНрд╖ рдФрд░ рд╡рд┐рдкрдХреНрд╖ рд╣реИрдВред Microsoft рдХреЛ рдЕрдкрдиреЗ рдмрдбрд╝реЗ рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкреНрд░рддрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдкрдиреЗ рдХреНрд░реЗрдбрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЛрдВрдиреЗ рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рди рдУрдкрди-рд╕реЛрд░реНрд╕ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдХрд░реЗрдВред

рдореИрдВрдиреЗ рд╡рд╣ youtube рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрд╛ рдЬрд┐рд╕реЗ @khellang рдиреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛ - ASP.NET рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди _revolutionary_ рдереЗ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ, рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рдХреНрд░рд╛рдВрддрд┐рдХрд╛рд░реА рдерд╛, рдФрд░ рдЕрдм рдорд┐рд╢реНрд░рдг рдореЗрдВ Xamarin рдХреЗ рд╕рд╛рде, _revolutionary_ рдЗрд╕реЗ рдХрд╛рдЯрдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдЖрдХрд░реНрд╖рдХ рдирд╣реАрдВ рд▓рдЧ рд░рд╣рд╛ рдерд╛, рдЬрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдХрд╛рдо рдерд╛ ... рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╕реЗ рд╡рд┐рд░рд╛рд╕рддред

рдореЗрд░реЗ рдкрд╛рд╕ .NET рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдПрдХ рдирдИ-рдЖрд╢ рдЖрд▓реЛрдЪрдирд╛ рд╣реИ - рдЬрдмрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдЬрдЧрд╣реЛрдВ рдкрд░ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЕрд▓рдЧрд╛рд╡ рд╣реИ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореЛрдЯреЗ рддреМрд░ рдкрд░, рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд░ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдХреЗрд╡рд▓ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рдмреАрдЪ, рдФрд░ рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реВрддреНрд░ рдореЗрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "рдЖрдВрддрд░рд┐рдХ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдирд┐рд░реНрдгрдп" рд╣реИрдВ рдЬреЛ рдмрд╛рдж рдореЗрдВ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдордПрд╕ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ - рдХреНрдпрд╛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЛ рдЦреБрд▓реЗ рдореЗрдВ рдХрд┐рдпрд╛ рдерд╛ (рдФрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдЬрд╛рдЧрд░реВрдХ рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ рд╣реЛ рд░рд╣реЗ рдереЗ), рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рд╕реЗ рдХрдо рдирд╣реАрдВ рд╣реЛрддрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╡рд╛рдм рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд╣реБрдд рд╕реЗ рд╣рд┐рддрдзрд╛рд░рдХ (рдФрд░ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреНрд░рд╛рд╣рдХ рдЬреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рджреВрд░ рдЬрд╛рдиреЗ рд╕реЗ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрдВрдЧреЗ) рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдмрддрд╛ рд╕рдХрддреЗ рдереЗ, рдФрд░ рд╕рдореБрджрд╛рдп рдореБрджреНрджреЛрдВ/рдЪрд┐рдВрддрд╛рдУрдВ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рдорд╛рдзрд╛рди рдкрд░ рдЕрдзрд┐рдХ рд╕рдордп рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗ рд╕рдХрддрд╛ рдерд╛ред рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛... рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, "рдпрд╣ рд╣рдорд╛рд░рд╛ рдПрдХрдорд╛рддреНрд░ рд╡рд┐рдХрд▓реНрдк рдерд╛," рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рди рдХреЗрд╡рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░, рдмрд▓реНрдХрд┐ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдХрд╣рд╛рд╡рдд "рдкрд░реНрдпрд╛рдкреНрдд рдиреЗрддреНрд░рдЧреЛрд▓рдХ рджреА рдЧрдИ рд╣реИ, рд╕рднреА рдХреАрдбрд╝реЗ рдЙрдерд▓реЗ рд╣реИрдВ" рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдПрдордПрд╕ рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдХрд┐рддрдиреА рдмрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЧреНрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдЫреЛрдЯреА рд╣реИ, рдФрд░ рд╕рдореБрджрд╛рдп рдореЗрдВ рдХреБрдЫ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рднрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рдЪреБрдиреМрддреА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ ...рдФрд░ рдпрд╣ рд╢рд╛рдпрдж рдЙрдирдХреЗ рд▓рд┐рдП рд╣реИ, рд▓реЗрдХрд┐рди рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдореБрджрд╛рдп рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред рдУрдкрди рд╕реЛрд░реНрд╕ рдЙрди рдЕрдкреНрд░рдпреБрдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдкреНрд░рддрд┐рднрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдЬреЛ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рд╣реИрдВред

рджреВрд╕рд░реА рдУрд░, рд╢рд╛рдпрдж рдореБрдЭреЗ рдХрд╣реАрдВ рдХреБрдЫ рдпрд╛рдж рдЖ рдЧрдпрд╛?

@shederman рдореИрдВ рд╕реБрдЭрд╛рд╡ рд╕реНрдЯреИрдВрдбрдЕрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ рдФрд░ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдирдЬрд░ рд░рдЦреЗрдВ (рдЬреЛ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛)ред

рд╕реНрдЯреИрдВрдбрдЕрдк рд╕реЗ рдЕрдирдЬрд╛рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ :

рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреИрд▓реЗрдВрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдПрдХ рд╕рд╛рд░реНрдердХ рдШрдбрд╝реА рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рдкрд░рд╡рд╛рд╣ рди рд╣реЛред

@shederman рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХреНрдпрд╛ рдХрд░реВрдВрдЧрд╛ред рд╣реЗрдХ, рдореИрдВ рдмрд╛рдХреА рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╣реА рдПрдХ рдмрд╛рд╣рд░реА рд╡реНрдпрдХреНрддрд┐ рд╣реВрдВ, рдореБрдЭреЗ рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд╣реИ :) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдСрди.рдиреЗрдЯ рд╢реЛ рд╕реНрдЯреИрдВрдбрдЕрдк рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╕реНрд░реЛрдд рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рд╢реБрд░реБрдЖрддреА рд╕рдВрдХреЗрдд, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЗрдЦреВрдВрдЧрд╛ рд╡реЗред рдЕрдЧрд░ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдореИрдВ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЖ рд░рд╣рд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдХрдо рд╕реЗ рдХрдо рдЙрдиреНрд╣реЗрдВ рд╕рдВрджреЗрд╣ рдХрд╛ рд▓рд╛рдн рджреЗрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреНрдпрд╛ рдХрд╣рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореИрдВ рд╢рд╛рдпрдж рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛/рджреЛрдиреЛрдВ рдкрд░ рдкреНрд░рд╢реНрди рдкреВрдЫреВрдВрдЧрд╛ред

рдКрдкрд░ рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдирд╡реАрдирддрдо on.net рдПрдкрд┐рд╕реЛрдб рдиреЗ рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдЕрдЪреНрдЫреА рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдкреНрд░рджрд╛рди рдХреА

рд░реЛрд╕рд▓рд┐рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рд░реЗрдкреЛ рднреА рд╣реИ рдЬреЛ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рджреЗрдЦрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ on.net рдПрдкрд┐рд╕реЛрдб рдкрд░ TL;DR рд╣реИ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдореЗрдВ рдореИрдВ рдмреЗрд╣рдж рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реВрдВред рдореБрдЭреЗ рдХрднреА рднреА рдЯреЗрдХреНрд╕реНрдЯ рджреЗрдВ

рдЦреВрдиреА рдирд░рдХрдВрдХрд╛рд▓! рдореИрдВ рдЕрдкрдиреЗ рд╕реАрдЦрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рднреА рдЧреИрд░-рдЖрдИрдбреАрдИ рд╣реВрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рд╕реЗ рдирдлрд░рдд рдХрд░рдиреЗ рдореЗрдВ рдореИрдВ рдмреЗрд╣рдж рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реВрдВред рдореБрдЭреЗ рдХрднреА рднреА рдЯреЗрдХреНрд╕реНрдЯ рджреЗрдВ :рдореБрд╕реНрдХрд╛рди:

рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдЖрдкрдХреЗ рд╕рдордп рдХрд╛ _рдХреЗрд╡рд▓_ рдПрдХ рдШрдВрдЯрд╛ рд╣реИред рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

@rhires

рд▓рдбрд╝рдХрд╛ред рдпрд╣ рд╕рдВрднрд╡рдд: рдкрд┐рдЫрд▓реЗ 3 рджрд┐рдиреЛрдВ рдореЗрдВ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рджреЗрдЦреА рдЧрдИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдкреЛрд╕реНрдЯреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ!

рдЦреВрди рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рдЖрдИрдПрдордУ рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдХреАрдордд, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ;)

рдмреЗрд╕рд┐рдХ рдЯреАрдПрд▓; рдбреЙ:
рдЯреАрдо рдХреЛ xamarin рдФрд░ рдмрд╛рд╣рд░реА рджреЛрдиреЛрдВ рддрд░рд╣ рдХреЗ рдЖрдВрддрд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рдлреАрдбрдмреИрдХ рдорд┐рд▓рдирд╛ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрдард┐рди рдерд╛ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рдХреЛ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЕрдиреНрдп рдЯреВрд▓рдЪреЗрди рдЬреИрд╕реЗ рдХрд┐ рджреЗрд╢реА рд╡рд╛рд▓реЗ рдФрд░ рдЕрдиреНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓ рд░рд╣рд╛ рдерд╛ред рдПрдВрдбреНрд░реЙрдЗрдб рдЬреИрд╕реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╛ рдорддрд▓рдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХреЛрдб (рдпрд╛ рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдВ) рд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рд▓рдЧреЗрдЧрд╛ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп рдХреЗ рд╕рд╛рде-рд╕рд╛рде рднрд╡рд┐рд╖реНрдп рдХреЗ рдХрд╛рдо рдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрдЧрд╛ (рдЕрдиреНрдп рдЙрддреНрдкрд╛рджреЛрдВ рдЬреИрд╕реЗ xamarin рд╕реНрдЯреВрдбрд┐рдпреЛ рдФрд░ рдореЛрдиреЛ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ, рд╕рд╛рде рд╣реА рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рд╣рд┐рдд)ред

рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЛрдВрдиреЗ msbuild рдкрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЖрдзрд╛рд░ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рд▓реЗрдХрд┐рди рдирдИ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд╕рдВрдж рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рд╛рдорд╛рди рдореЗрдВ рд▓рд╛рдпрд╛ред рдЬрд╣рд╛рдБ рддрдХ рд╕рдордп рдХреА рдмрд╛рдд рд╣реИ, RC1 рдХреЗ рдмрдирдиреЗ рдХреЗ рд╕рдордп рднреА xamarin рдХреЗ рдЕрдзрд┐рдЧреНрд░рд╣рдг рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рдпрд╣ рд╣реЛ рдЧрдпрд╛ рддреЛ рдЗрд╕рдиреЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЪреАрдЬрд╝реЗрдВ рдмрджрд▓ рджреАрдВред

рд╡реЗ рдпрд╣ рднреА рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ project.json рдХреЗ рдмрд╣реБрдд рд╢реМрдХреАрди рд╣реИрдВ рдФрд░ рд╡реЗ рднреА рд╣реИрдВ, рдФрд░ рд╡реЗ рдЙрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдЕрдЪреНрдЫрд╛рдИ рдмрдирд╛рдП рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж msbuild рдХреЛ project.json рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдПрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рддреЗ рд╣реИрдВред рдХреНрд▓реА рдФрд░ рд╡реАрдПрд╕-рдХрдо рдкрд░рд┐рджреГрд╢реНрдп рднреА рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рдореБрдЦреНрдп рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рд╡реЗ рдЕрдиреНрдп рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдХреБрдЫ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд▓рдХреНрд╖реНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдмрдирд╛рдирд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рдлрд┐рд░ рд╡реЗ RC2 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╢рд┐рдкрд┐рдВрдЧ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕ рдмрд╛рдд рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдкрд╣рд▓реЗ рдЕрдзрд┐рдХ рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рдФрд░ GitHub рдкрд░ рдЕрдзрд┐рдХ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рдЖрджрд┐ред

рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ, рд╢рд╛рдпрдж рдореБрдЭреЗ рдпрд╣рд╛рдВ рдХреБрдЫ рдмреЗрд╣рддрд░ рдмрд┐рдВрджреБ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВред

@ aL3891 - рдорд╣рд╛рди рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд╛рд░рд╛ рдерд╛ред рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдкрд╛рда рд╕рд╛рд░рд╛рдВрд╢ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╡реЗ "рд╕реАрдЦ рд░рд╣реЗ рд╣реИрдВ", рдФрд░ рдЕрднреА рднреА рдЕрдкрдиреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИред рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреЗ рд▓рд┐рдП рд╕реАрдЦрдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рд╣рдо рдмрджрд▓рд╛рд╡ рджреЗрдЦреЗрдВрдЧреЗ рдФрд░ рдЗрд╕рдХреЗ рд▓рд╛рднрд╛рд░реНрдереА рд╣реЛрдВрдЧреЗред

@ aL3891 рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдЦреВрди рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рдЖрдИрдПрдордУ рдкрд░ рдмрдиреЗ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рднреБрдЧрддрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫреЛрдЯреА рдХреАрдордд, рд▓реЗрдХрд┐рди рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ;)

рдЖрд╣, рд▓реЗрдХрд┐рди рдореИрдВ рдЦреВрди рдмрд╣рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдирд╣реАрдВ рд╣реВрдВ, рдореИрдВ рд╡рд╣рд╛рдВ рд╕реЗ рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд░рд╣рддрд╛ рд╣реВрдВред рдЕрднреА рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ .NET рдХреЛрд░ рдкреЛрд╕реНрдЯ-рдЖрд░рд╕реА 1 рдХреЛ рдЕрдкрдирд╛рдпрд╛ рдерд╛

@shederman рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ "рдкреЛрд╕реНрдЯ-RC1" рдореВрд▓ рд░реВрдк рд╕реЗ nightlies рдпрд╛ рд╕реНрд░реЛрдд рд╣реИ, рдХреИрд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрдЯреЗрдХ рдХреА рддрд░рд╣ рд╣реИ рди?

@neoKushan рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╣рдордиреЗ рдХреЗрд╡рд▓ "рдЕрдкрдирд╛рдпрд╛* .NET Core _after_ RC1 рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдерд╛ред рд╣рдо рдЕрднреА рднреА рд╡реЗрдирд┐рд▓рд╛ RC1 рдкрд░ рд╣реИрдВред

рддреЛ, рд╣рдо рдЕрдкрдиреЗ рд╕реНрдЯреЗрдХ рдорд╛рдзреНрдпрдо рдХреЛ рджреБрд░реНрд▓рдн рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдЪреНрдЪреЗ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ рдХрдЯреМрддреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╡реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣реЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рдареАрдХ рд╣реИ, рдореИрдВрдиреЗ рд╡реЗрдЯрд░ рдХреЛ рдмреБрд▓рд╛рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЕрдм рдореИрддреНрд░реЗ'рдб (рд╣рдорд╛рд░реЗ рд╕рдореВрд╣ Microsoft рднрд╛рдЧреАрджрд╛рд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐) рдХреЛ рдЖрдХрд░ рдореБрдЭрд╕реЗ рдорд┐рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рд╣реИ рдФрд░ рд╣рдо рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ, рд╕реВрдЪрдирд╛ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рджрд┐рд╢рд╛ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдо рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ!

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

рд╣рдо рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ

  1. xproj рдХреЛ csproj рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  2. рд╣рдорд╛рд░реЗ рдкрд╛рд╕ nuget.json рдлрд╝рд╛рдЗрд▓ рд╣реЛ рд╕рдХрддреА рд╣реИред
  3. рд╣рдо msbuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  4. рдпрд╣ рд╕рдм рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрдЧрд╛ред
  5. рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред
  6. рдЖрдкрдХреЛ csproj рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЬреЛ рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ

  1. рдХреНрдпрд╛ csproj .nupkg рдХреЗ рд▓рд┐рдП рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛?
  2. рдХреНрдпрд╛ csproj рдПрдХ рд╕рд╛рде x86/x64 dotnet/dotnetcore рдкрд░ рдПрдХрд╛рдзрд┐рдХ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдЧрд╛?
  3. рдХреНрдпрд╛ рдПрдХ рдЕрд▓рдЧ nuget.config рдлрд╛рдЗрд▓ рд╣реЛрдЧреАред
  4. npm/gulp/bower/etc рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдХреЛ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?
  5. рдХреНрдпрд╛ рд╣рдо dotnet build рд╕рд╛рде-рд╕рд╛рде msbuild рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдПрдВрдЧреЗ? рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ 'рд╡рди .net' рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдЬрд┐рд╕рдХреА @shanselman рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред
  6. рдХреНрдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рд░рд╣реЗрдЧрд╛ рдпрд╛ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛?
  7. рдХреНрдпрд╛ рд╡реАрдПрд╕ рдЯреВрд▓рд┐рдВрдЧ рдпрд╛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрддрдиреА рдЕрдЪреНрдЫреА рд╣реЛрдЧреА рдХрд┐ рд╣рдореЗрдВ рдХрднреА рднреА csproj.
  8. рдХреНрдпрд╛ рд╣рдореЗрдВ dotnet add reference MyAssembly рдЯреВрд▓рд┐рдВрдЧ рдорд┐рд▓реЗрдЧреА?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рди рд╣реЛред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕ 'рд╡рди .net' рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ рдЬрд┐рд╕рдХреА @shanselman рдХреА рдЗрдЪреНрдЫрд╛ рд╣реИред

рдпрд╣ рд╡рд╛рд▓рд╛ ? :рдореБрд╕реНрдХрд╛рди: :+1: :+1: :+1:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рддрдм рддрдХ рдмрдВрдж рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рди рд╣реЛред

рд▓реЗрдХрд┐рди рд▓реЗрдХрд┐рди рд▓реЗрдХрд┐рди... рдлрд┐рд░ рдореИрдВ рдЕрдкрдиреА рдЬрд╝рд┐рдВрджрдЧреА рдХрд╛ рдХреНрдпрд╛ рдХрд░реВрдБ??? рд░реЛрдирд╛: :рдореБрд╕реНрдХреБрд░рд╛рдирд╛:

@рд░реЗрд╣рд╛рди рд╕рдИрдж

рдФрд░ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореБрдЭреЗ "рд╣рдо рдХреНрдпрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ" рд╕реВрдЪреА рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ?

рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдкрдиреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЙрдард╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ "рдХреНрдпрд╛ рд╣рдо рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ" рд╕реВрдЪреА рдкрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП?

рдпрд╛ рдореБрдЭреЗ рдмрд╕ рдЪреБрдк рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдЪреВрд╕рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐...

рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рднреА рджреЗрдЦрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рд╕реЗ рдирд┐рд░реНрдгрдп 100% рд╣реИ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ:

image

рддреЛ рдореБрдЭреЗ "рд╡реНрд╣рд╛рдЯ рд╡реА рдбреЛрдВрдЯ рд╕реНрдЯрд┐рд▓ рдиреЛ" рд╕реЗ рдФрд░ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?

@shederman рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрди.рдиреЗрдЯ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рдпрд╣ рдирд┐рд░реНрдгрдп рдХреЗ рдкреАрдЫреЗ рддрд░реНрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрддрд╛ рд╣реИред

fyi: рдореИрдВ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрддрд┐ рдХреЛ 1.5 рдореЗрдВ рдмрджрд▓ рджреЗрддрд╛ рд╣реВрдВред https://www.youtube.com/watch?v=N9MteJH-HsQ

рдпрджрд┐ рд╣рдо рдПрдХ рдПрдХреНрд╕рдПрдордПрд▓-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд░рд╣рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ рдХреГрдкрдпрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдВ/рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВ/рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдЯреВрд▓реАрдВрдЧ рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд░рдо рдореЗрдВ рд░рдЦреЗред рдФрд░ "рдХрд╛рд▓рд╛рдиреБрдХреНрд░рдорд┐рдХ" рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИред рдкреНрд░реЛрдЬ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЬреЛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рджрд░реНрдж рдорд┐рд▓рд╛ рд╣реИ, рд╡рд╣ рд╣реИ рдЙрдиреНрд╣реЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИред рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдХрдо рд╕реЗ рдХрдо рд╡рд░реНрдгрдорд╛рд▓рд╛ рджреЗрдВред рд╣рд╛рдВ, рд╣рдореЗрдВ рдЕрднреА рднреА рдХрднреА-рдХрднрд╛рд░ рдорд░реНрдЬ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдореИрдВ рдХрд┐рд╕реА рднреА рджрд┐рди "рд╕рд╛рдордпрд┐рдХ" рдХреЛ "рд╕рд░реНрд╡рд╡реНрдпрд╛рдкреА" рдкрд░ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛ред

@MelGrubb рдПрдХ рдЪреАрдЬ рдЬреЛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд▓реЗрдЖрдЙрдЯ рдореМрдЬреВрдж рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЬреИрд╕рд╛ рд╣реА рд╣реЛрдЧрд╛ред рдЬреЗрд╕рди рдХрд░рддрд╛ рд╣реИ

рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╣рд╛рде рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ, рдХреГрдкрдпрд╛ TOMLред

JSON рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рднреА рдХрдо рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрд░рд╕реА 2 рдмрд┐рдЯреНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ (рдЕрднреА рддрдХ рдХреЛрдИ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ)

https://www.microsoft.com/net/core#windows

рдФрд░ https://www.microsoft.com/net/download#core

рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ, fwiw:

рдореБрдЭреЗ project.json рдХреА рд╕рд╛рджрдЧреА рдкрд╕рдВрдж рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб-рдЖрдзрд╛рд░рд┐рдд рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ (рдФрд░ рдкрд╕рдВрдж рдирд╣реАрдВ) рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рд╡реАрдПрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдИрдбреАрдИ/рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдЯреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред (рдпрд╛ рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред) рдореИрдВ рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯреЛрдВ рдкрд░ рдПрдХ рдкреВрд░реНрдг рд╡реАрдПрд╕ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред рдпрд╣ рдореБрдЭреЗ рдХрднреА рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ред
  • рдПрдордПрд╕рдмрд┐рд▓реНрдб (рдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдпреБрдХреНрдд рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА) рд╕реНрд╡рдпрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдЪрд╛рд╣реЗ рдПрдкреАрдЯреА-рдЧреЗрдЯ, рдЪреЙрдХрд▓реЗрдЯрд▓реА, рд╣реЛрдордмреНрд░реВ, рдкрд╛рд╡рд░рд╣реЗрд▓ рдпрд╛ рдмреИрд╢/рдХрд░реНрд▓ред рдЕрдЧрд░ рдореИрдВ рдЗрд╕реЗ рдХрд┐рд╕реА рдмрд┐рд▓реНрдб рдПрдЬреЗрдВрдЯ (рдЬреИрд╕реЗ, Circle.yml рдпрд╛ Dockerfile рдореЗрдВ) рдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реЗрдЯрдЕрдк рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рддреЛ рдпрд╣ рдПрдХ рд░реЛрдбрдмреНрд▓реЙрдХ рдФрд░ рджрд░реНрдж рдХрд╛ рд╕реНрд░реЛрдд рд╣реЛрдЧрд╛ред
  • рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд╣реБрдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЕрдиреБрдХреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдХреБрдЫ рднреА рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдФрд░ рдЗрд╕рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рднреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП - рдПрдХ Circle.yml, рдмреИрд╢ рдпрд╛ рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВред рдФрд░ рдореИрдВ рд╕реНрдЯрдб рдФрд░ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдЙрдкрдпреЛрдЧ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрджрд░/рдмрд╛рд╣рд░ рдкрд╛рдЗрдк рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред
  • VS рдХреЛрдб (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреИрд░-VS рд╕рдВрдкрд╛рджрдХ) рдореЗрдВ .NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП csproj рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХрд╣реАрдВ рдФрд░ VS-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЬрд╛рдирдХрд╛рд░реА, рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рдирд┐рд░реНрднрд░рддрд╛, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд▓рдХреНрд╖реНрдп, рдХрдВрдкрд╛рдЗрд▓рд░ рдирд┐рд░реНрджреЗрд╢, рдЖрджрд┐ рд╡рд┐рднрд┐рдиреНрди рдЖрдИрдбреАрдИ/рд╕рдВрдкрд╛рджрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдПред рд╡реЗ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реАрдПрд╕ рдЯреВрд▓рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП - рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ (рдлрд╛рдЗрд▓реЛрдВ) рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрдкрдХрд░рдг рдХрдорд╛рд▓ рдХреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓рдиреЗ рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрдХрд░рдг рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВред
  • рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛/рдХреНрд╖рдорддрд╛ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬреЗрд╕рди рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реАрдпрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рдвреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд▓реЛрдЧреЛрдВ рдХреЛ .NET рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдмрд┐рдирд╛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрдбрд╝реА, рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ XML рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред (рдпрд╣ рддрд╛рд░реНрдХрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рднрд╛рд╡рдирд╛рддреНрдордХ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред) рдХреГрдкрдпрд╛ рдХрдо рд╕реЗ рдХрдо рдЬреЛрдВрд╕ рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдмрдирд╛рдПрдВ, рдФрд░ рдЙрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдпреЛрдорди рдЬреЗрдирд░реЗрдЯрд░ рдФрд░ рдЕрдиреНрдп рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рдХрд░реЗрдВред рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдХреГрдкрдпрд╛ MSBuild рд░реЗрдкреЛ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЬреЛрдВрд╕ рдкреНрд░рд╛рд░реВрдк рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдкрд░рд┐рд╣рд╛рд░реНрдп рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рддреБрд░рдВрдд рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред
  • рдПрдирдкреАрдПрдо-рд╢реИрд▓реА "рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреА рдЯреАрдо рдХреЗ рд╕рд╛рде рджреЗрд╡, рдкрд░реАрдХреНрд╖рдг, рдбреАрдмрдЧ, рдмрд┐рд▓реНрдб, рд░рди, рдбреЙрдХрд░ рдмрд┐рд▓реНрдб/рд░рди рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рд╡реЗ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ (рдореЗрд░реЗ рд▓рд┐рдП) рд╕рдордЭ рдореЗрдВ рдЖрддреЗ рд╣реИрдВред

@jtbennett

"рд▓реЗрдХрд┐рди рд╡реАрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╡реАрдПрд╕ рдЯреВрд▓рд┐рдВрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд╣реАрдВ рджреЗрдЦрдиреА рдЪрд╛рд╣рд┐рдП - рд╡реЗ рдПрдХ рдЕрд▓рдЧ рдлрд╛рдЗрд▓ рдореЗрдВ рд╣реИрдВред"

рдмрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЕрдиреНрдп рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╛рдорд╛рди рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рднреА рд╣реИ рдЬрд┐рд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдирджреЗрдЦреА рдХреА рдЧрдИ рдЪреАрдЬреЗрдВ рдЗрд╕рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдмрд╢рд░реНрддреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЗрдВ рдЕрднреА рднреА рд╕рдорд░реНрдерд┐рдд рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛ рд╕рдХрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд┐рддрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреЗрдЦреЗ рд╣реИрдВ рдЬреЛ рд╡реАрдПрд╕ рдореЗрдВ рдмрдиреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдирд╣реАрдВ

@jtbennett

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рд╡реАрдПрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЖрдИрдбреАрдИ/рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рд╡реАрдПрд╕ рд╕реЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЗрд╕реЗ Nuget рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рд╕реЗ рдмрдВрдзрд╛ рдирд╣реАрдВ рд╣реИред

рдПрдордПрд╕рдмрд┐рд▓реНрдб (рдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдпреБрдХреНрдд рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА) рд╕реНрд╡рдпрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдпрд╣ рдЖрдЬ рд╕реЗ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ, рдЖрдк рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рдкреИрдХреЗрдЬ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдХреНрд▓реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд╣реБрдд рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЕрдиреБрдХреВрд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

_MSBuild_ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдмрд┐рд▓реНрдб рдХрд╛ рд╣реА рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдбреЛрдиреЗрдЯ (рд╕реАрдПрд▓рдЖрдИ) рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдлреНрд░реЗрдВрдбрд▓реА рд╣реЛрдЧрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ рдЖрдк рдЪрд╛рд╣рддреЗ/рдЪрд╛рд╣рддреЗ рд╣реИрдВред

VS рдХреЛрдб (рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдЧреИрд░-VS рд╕рдВрдкрд╛рджрдХ) рдореЗрдВ .NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП csproj рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХрд╣реАрдВ рдФрд░ VS-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬрд╛рдирдХрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдВред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ "рдирдпрд╛" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЕрдзрд┐рдХ рд╕рд░рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ (рдлрд╛рдЗрд▓реЛрдВ) рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдФрд░ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреА рднреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ.

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛/рдХреНрд╖рдорддрд╛ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕рдПрдордПрд▓ рдкрд░ рдЬреЗрд╕рди рдХреЗ рд▓рд┐рдП рдПрдХ рдордЬрдмреВрдд рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд░реАрдпрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬреЗрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдиреНрдп рдвреЗрд░ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд▓реЛрдЧреЛрдВ рдХреЛ .NET рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдХрд╛рдлреА рдХрдард┐рди рд╣реИ, рдмрд┐рдирд╛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреЗ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдмрдбрд╝реА, рд╕рдордЭрдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ XML рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдореБрдЭреЗ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрддрд╛ рд╣реИ, рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ JSON рдХреА рддреБрд▓рдирд╛ рдореЗрдВ XML рдХреЛ рд╕рдордЭрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрдХреАрдорд╛ (рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП) рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдЕрддреАрдд рдореЗрдВ рдХреБрдЫ рднрдпрд╛рдирдХ рддрддреНрд╡ рдирд╛рдореЛрдВ (рдЬреИрд╕реЗ "рдПрд▓рд┐рдореЗрдВрдЯ") рдХреЗ рд╕рд╛рде рдХреБрдЫ рдИрд╢реНрд╡рд░-рднрдпрд╛рдирдХ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЛ рд╕рдордЭрдирд╛ рдкрдбрд╝рд╛ рд╣реИ рдФрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЙрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЕрдкрд░рд╛рдзреА рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред JSON рдХреЗ рд╕рд╛рде, рдХреБрдВрдЬреА рдирд╛рдо рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ, рдореБрдЭреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рдиреЗ JSON рдХреЛ XML рддрддреНрд╡реЛрдВ рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ :(

RC2 рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЕрдм рдКрдкрд░: https://blogs.msdn.microsoft.com/webdev/2016/05/16/announcing-asp-net-core-rc2/

.net рдХреЛрд░ рдкреЛрд╕реНрдЯ рднреА рдКрдкрд░ рд╣реИ https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/

рдзрдиреНрдпрд╡рд╛рдж @neoKushan !

@michaelvolz рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдлрд╝рд╛рдЗрд▓ рд░рд╣рдиреЗ рд╡рд╛рд▓реА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рдП: https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/specs/runtime-configuration-file рдПрдордбреА

System.GC.Server (рдкреБрд░рд╛рдирд╛: gcServer) - рдмреВрд▓рд┐рдпрди рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░реНрд╡рд░ GC рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рд╕рддреНрдп)ред

рддрдерд╛

рд╣рдо рдбреАрдкреАрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ JSON рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╣реЛрд╕реНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдлрд┐рд░ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд▓рдЧрддрд╛ рд╣реИред

рдЙрдирдХреЗ рд▓рд┐рдП _project config_ рдХреЗ рд▓рд┐рдП XML рд╣реЛрдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди _runtime config_ рдХреЗ рд▓рд┐рдП .json?

рдЙрдирдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рд╣реЛрдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд░рдирдЯрд╛рдЗрдо рдХреЗ рд▓рд┐рдП .json?

рдЕрдм рдХрд░рддрд╛ рд╣реИ? :рд╣рдВрд╕рдирд╛:

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдЕрдЪреНрдЫрд╛ рдмрд┐рдВрджреБ! рдореИрдВрдиреЗ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ: рдЪреБрдВрдмрди:

@neoKushan рдирд╣реАрдВ, рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд╕рд╣реА рдереЗред : рдореБрд╕реНрдХрд╛рди: рдореИрдВ рдЕрдкрдиреЗ рдХрд░реНрдХрд╢, рд╕реАрдорд╛ рд░реЗрдЦрд╛-рдкреНрд░рддрд┐-рдЙрддреНрдкрд╛рджрдХ рддрд░реАрдХреЗ рд╕реЗ рдЖрдкрд╕реЗ рд╕рд╣рдордд рдерд╛ред : рдореБрд╕реНрдХрд╛рди_рдмрд┐рд▓реНрд▓реА:

рд▓реЗрдХрд┐рди рд╣рд╛рдБ... 100% рд╕рд╣рдорддрд┐ рд╣реИ рдХрд┐ рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рднреАрддрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдЪрд┐рдВрддрд╛рдЬрдирдХ рд╣реИред рдкреВрд░реЗ рдмреЛрд░реНрдб рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рд╣реЛрдиреЗ рд╕реЗ рдЬрдЯрд┐рд▓рддрд╛, рд╕рдВрджрд░реНрдн-рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдФрд░ рдЗрд╕рд▓рд┐рдП _confusion_ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ

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

рдЕрд░реЗ рдзрдиреНрдпрд╡рд╛рдж @sandorfr ... рдХреГрдкрдпрд╛ рд╡рд╣рд╛рдВ рдзрд╛рдЧреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ (рднрд▓реЗ рд╣реА рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛/: +1 :) рд╣реЛред рдореИрдВ рд╡рд╣рд╛рдВ рдереЛрдбрд╝рд╛ рдЕрдХреЗрд▓рд╛ рдорд╣рд╕реВрд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд╛рджрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВ! рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдореИрдВ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдХреЛ рдЕрдкрдирд╛рдиреЗ/рдЕрдиреБрдХреВрд▓рддрд╛/рдЙрдкрдпреЛрдЧрд┐рддрд╛/рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рдж рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЦреБрд▓рд╛ рд░рд╣реВрдВрдЧрд╛ рдпрджрд┐ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдореЗрд░реЗ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЧреНрд░рд╛рд╣рдХ рдордЬрдмреВрд░ рд╣реЛрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХрд╛ рдкреНрд░рднрд╛рд░реА рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдПред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдореИрдВрдиреЗ рдХреБрдЫ рд╕реВрддреНрд░ рдкрдврд╝реЗ, рдореИрдВ рдЕрдм рдмрд╣реБрдд рдЙрджрд╛рд╕ рд╣реВрдБ ... рдЖрдкрдиреЗ рд╡рд┐рд░рд╛рд╕рдд рджрд┐рдорд╛рдЧ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрджрдо рд░рдЦрд╛: рдбреАред

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

рдЖрдкрдиреЗ рд╡рд┐рд░рд╛рд╕рдд рджрд┐рдорд╛рдЧ рдХреА рд╡рд┐рд░рд╛рд╕рдд рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрджрдо рд░рдЦрд╛: рдбреАред

Wellllll рдиреЗ рдХрд╣рд╛ @sandorfr ... Wellllll- рдиреЗ рдХрд╣рд╛ред

рд╕реНрдЯреИрдВрдбрдЕрдк рд╕реЗ рдЕрдирдЬрд╛рди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдЬрд╛рдПрдВ :

рдареАрдХ рд╣реИ, рдореИрдВ рдХреБрд▓ рд╕реБрд╕реНрдд рд╣реВрдБ рдФрд░ рдЕрдВрдд рдореЗрдВ рдЕрднреА-рдЕрднреА рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХреАред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд▓рд╛ рд╕реНрдЯреИрдВрдбрдЕрдк рдЕрдЧрд▓реЗ рд╣рдлрд╝реНрддреЗ рд╣реИ? рдХреНрдпрд╛ рдЯреАрдо рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЫреЛрдбрд╝ рд░рд╣реА рд╣реИ?

@ рдорд╛рдЗрдХ-рдИрдИрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдЬ рд░рд╛рдд рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдВрджреБ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ @shanselman рдХреЛ рдЯреНрд╡реАрдЯ рдХрд┐рдпрд╛, рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЧрд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди RC2 рдХреЛ рдХрд▓ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡реЗ рдЗрд╕реЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдЫреЛрдбрд╝рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдУрдХреЗ рдХреВрд▓ @neoKushan ... рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдореЗрд░реЗ рд╕рд┐рд░ рдкрд░ рдПрдХ рдмрд╛рд░ рдХреЗ рд▓рд┐рдП рдкрд╡рд┐рддреНрд░рддрд╛ рдЖ рдЬрд╛рдПред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдореИрдВ рдЕрдкрдиреЗ рд╕рднреА рд╕рд╡рд╛рд▓реЛрдВ рдФрд░ рдЕрд╕рдВрддреЛрд╖ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдЗрддрдиреА рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ред :рдЖрдБрдЦ рдорд╛рд░рдирд╛:

рд╕реНрд▓реИрдХ рд╕реЗ:

jongalloway [9:31 AM] рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ ASP.NET рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рд╕реНрдЯреИрдВрдбрдЕрдк рдХрд▓ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - shanselman рдФрд░ damianedwards рджреЛрдиреЛрдВ OSCON рдореЗрдВ рд╣реИрдВред
...
рдбреЗрд╡рд┐рдбрдлреЙрд╡рд▓ [9:34 рдкреВрд░реНрд╡рд╛рд╣реНрди] рдбреЗрдорд┐рдпрдирдбрд╡рд░реНрдбреНрд╕: рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реИ ... рд▓реЗрдХрд┐рди рд╢рд╛рдирд╕реЗрд▓рдореИрди рдСрд╕рдХреЙрди рдореЗрдВ рд╣реИ
...
jongalloway [9:46 AM] рд╣рд╛рдБ, ASP.NET рд╕рдореБрджрд╛рдп рд╕реНрдЯреИрдВрдбрдЕрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 5/17 рдХреЗ рд▓рд┐рдП рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╕рд╛рдЗрдЯ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╣рдорд╛рд░реЗ рд╕рднреА ... рдЕрд╕рдВрддреЛрд╖ рд╕реЗ рдирд┐рдкрдЯ рд░рд╣рд╛ рд╣реИ

рдореИрдВ

image

рдЕрдЧрд░ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдмрдЪрд╛ рдерд╛: https://twitter.com/shanselman/status/732585321775267842

рдЫреЛрдбрд╝рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдореИрдВ #vslive рдФрд░ OSCON рдореЗрдВ рд╣реВрдБ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде рдПрдХ рдЪреАрдЬ рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИ: рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдмрд┐рдирд╛ред рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде (рдореЗрд░рд╛ рдорддрд▓рдм рд╣рдЬрд╛рд░реЛрдВ рдлрд╛рдЗрд▓реЛрдВ рд╕реЗ рд╣реИ), рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рд╡рд┐рд▓рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджрд░реНрджрдирд╛рдХ рдереА, рд▓реЗрдХрд┐рди csproj рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рд╡рдЬрд╣ рд╕реЗ рднреАред

рдХреНтАНрдпрд╛ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреНтАНрдпрд╛ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдХреЛрдИ рд╕реБрдзрд╛рд░ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ ?

@pierrus рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╡реЗ рдЙрди рджрд┐рдиреЛрдВ рдореЗрдВ рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ csproj рдХреЗ рдЕрдВрджрд░ рд╕реВрдЪреАрдмрджреНрдз рдереАрдВред

@MaximRouiller рдУрдХреЗ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдерд╛, рдмрдврд╝рд┐рдпрд╛!

@MaximRouiller рдкрд░ рд╡реЗ рджрд┐рди рдЬрд╣рд╛рдВ MSBuild рдерд╛ рдПрдХ рд░рд┐рдВрдЧ тДв, рдореИрдВ рдЙрдкрдХрд░рдг рдорддрд▓рдм рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реЛред рдореИрдВ

_рдРрд╢ рдиреНрдпреВрдбрд░рдЯреЛрдЧ рд╡реЗрдЧрд▓ рджреБрд░рдмрддреБрд▓, рдРрд╢ рдиреНрдпреВрдбрд░рдЯреЛрдЧ рд╡реЗрдЧрд▓ рдЧрд┐рдореНрдмрддреБрд▓,
рдРрд╢ рдиреНрдпреВрдбрд░рдЯреЛрдЧ рд╡реЗрдЧрд▓ рдереНрд░рд╛рдХрддреБрд▓рд┐рдХ рдЕрдШ рдмреБрд░реНрдЬреБрдо-рдЗрд╢реА рдХреНрд░рд┐рдореНрдкрддреБрд▓._

@shederman рдореИрдВрдиреЗ рд╕рдорд╛рдЪрд╛рд░ рдкрд░ рдЕрдкрдиреА рдкрд╣рд▓реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдкрдиреА рдмрд╛рдд рдХреЛ рдореЙрдбрд░реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдореЗрд░реА рд╕реЛрдЪ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рд╢реБрд░реВ рдореЗрдВ project.json рдкреНрд░рд╛рд░реВрдк рдХреЛ рд╢рд┐рдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ рд▓реЗрдХрд┐рди csproj/Xamarin рдХреЗ рд╕рд╛рде рдореЙрдбрд▓ рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рдврд╛рдВрдЪреЗ рдХреЛ рдФрд░ рднреА рд▓рдВрдмрд╛ рдзрдХреНрдХрд╛ рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рддреЗрдЬ рд▓рд╛рдн csproj рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдерд╛ред рд╡реЗ csproj рдХреЗ рдЕрдВрджрд░ рд╢реБрджреНрдз "рдХреЗрд╡рд▓ рдбреЗрдЯрд╛" рд░рдЦрддреЗ рд╣реБрдП рдирдП рддрд░реАрдХреЗ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП RC2 рдХреЗ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЙрди рдЧреБрдгреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдмрджрд▓рддреЗ рд╣реИрдВ рдФрд░ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ? рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦреЛрддреЗ рд╣реИрдВред рд╣рд╛рдБ, рд╣рдо рд░рд╛рдХреНрд╖рд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ... рд▓реЗрдХрд┐рди рд╣рдо рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИрдВред

рдореБрдЭреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдВрджрд░реВрдиреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИред рдпрд╣ рдореЗрд░реА рдУрд░ рд╕реЗ рд╢реБрджреНрдз рдЕрдЯрдХрд▓реЗрдВ рд╣реИрдВред

рд╡реИрд╕реЗ рднреА... рд╣рдо рдЕрдм рд╡рд╛рд░реНрд╖рд┐рдХ рд░рд┐рд▓реАрдЬ рдЪрдХреНрд░ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ RTM рдХреЗ рдмрд╛рдж project.json рд╕реЗ csproj рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рддреЛ рдореИрдВ рдпрд╣ рдорд╛рди рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ RTM рдХреЗ рдмрд╛рдж рднреА рдмрдбрд╝реЗ рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рд░реА рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдРрд╕реЗ рдмрджрд▓рд╛рд╡ рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ MS рдЯреАрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

@MaximRouiller рдореИрдВ "рд╕рдВрднрд╛рд╡рд┐рдд" рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдЬреЛ _might_ рд▓рд╛рдЗрди рд╕реЗ рдиреАрдЪреЗ рдЖ рд░рд╣реЗ рд╣реИрдВред

рдореИрдВ рдмрд╕ рдШреЛрд╖рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реВрдВ, рдХрд┐ рд╡реЗ рд╣рд▓реНрдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдФрд░ xproj рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╣рд╛рдБ, рд╣рдо рд░рд╛рдХреНрд╖рд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ... рд▓реЗрдХрд┐рди рд╣рдо рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИрдВред

рдЙрдо, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ _deprecated_ рдХреБрдЫ рд╣реИ рдЬреЛ 90% рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ _back_ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЙрди рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреНрд░рд╢реНрди рд╣реИ:

рдХреНрдпреЛрдВ?

dotnet build MSBuild рдХреЛ рдХреЙрд▓ рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬрдм msbuild рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ? рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ, рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдХреЛ рд╣рд░ рд╕рдордп, рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд╣рд░ рд╕рдордп рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ 90% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ

[рдкреНрд░рд╢рд╕реНрддрд┐ - рдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХ]

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ 90% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдРрд╕реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ 1/10 рд╡реЗрдВ рд╕рдордп рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реЛ?

рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдБ рдЬреЛ рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛ

рджреЛрдмрд╛рд░рд╛, [рдЙрджреНрдзрд░рдг рд╡рд╛рдВрдЫрд┐рдд], рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рд╣рдо рдЕрдм рддрдХ рдЬрд╛рдирддреЗ рд╣реИрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ XML-csproj рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реЛрдЧреА ред рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╕реЗ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рднреА рдЬрд░реВрд░рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рд╕рд┐рд░реНрдл "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдХрд╣ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдмрд┐рд▓реНрдб рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╡рд╣ рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдХреНрдпреЛрдВ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ рдЬрдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдХрд╣рдиреЗ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб "рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓" рд╣реИ "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ"? рд╡рд░реНрддрдорд╛рди рдореЗрдВ, dotnet build рдХреЗрд╡рд▓ _рд▓рдЧрддрд╛ рд╣реИ_ рд╕рд░рд▓ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реЛрддрд╛ рд╣реИ рд╡рд╣ рдЖрдкрд╕реЗ рдЫрд┐рдкрд╛ рд╣реЛрддрд╛ рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдЖрдкрдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ рдпрд╣ рдЕрднреА рднреА dotnet build ред

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХрд╣рддрд╛ рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЖрдк рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSBuild XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдФрд░ MSBuild рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рд╣реИ - рд╡рд╣рд╛рдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд▓рдЧрд╛рд╡ рд╣реИред

90% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛

@shederman рдХреГрдкрдпрд╛ рдпрд╣ рдорд╛рдирдирд╛ тАЛтАЛрдмрдВрдж рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ ASP.NET рд╣реИ... рдЖрдк рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ _рдЬрд╛рдирдмреВрдЭрдХрд░ рдЕрдЬреНрдЮрд╛рдиреА_ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЬрдм рддрдХ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд▓реЗрддреЗ, рддрдм рддрдХ рдЖрдк рд╢рд╛рдВрдд рд╣реЛ рдЬрд╛рдПрдВ, рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

@shederman рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╢рд┐рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВред рд╣рдо рдЗрд╕реЗ рд╣рд░ рджрд┐рди рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд░рд┐рдлреИрдХреНрдЯрд░рд┐рдВрдЧ рдХрд╣рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рдпрд╛рдж рд╣реИ рддреЛ рдпрд╣ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рднреА рдзреАрдорд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ dotnet build рдЬреИрд╕рд╛ рд╣реИ рддреЛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ - рдЕрдВрдбрд░рд▓рд╛рдЗрди рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдХреБрдЫ рдЕрд▓рдЧ рд╕реЗ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдбрдХреНрдЯ рдЯреЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА?

рдЕрдЧрд░ рд╣рдо рдбрдХреНрдЯ рдЯреЗрдк рдХреЗ 1 рдпрд╛ 2 рдХрдВрдХрд╛рд▓реЛрдВ рдореЗрдВ рдРрд╕рд╛ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

@neoKushan рдХреНрдпрд╛ рд╣рдо рдпрд╣ рдХрд╣рдиреЗ рд╕реЗ рдЪрд▓реЗ рдЧрдП рд╣реИрдВ рдХрд┐ MSBuild "рдЕрддреНрдпрдзрд┐рдХ рдЬрдЯрд┐рд▓" рд╣реИ "MSbuild рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ"?

рдЙрдо рдирд╣реАрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХрдорд╛рдВрдб msbuild MSBuild рдХреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред рдореИрдВ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ MSBuild рдкрд░ рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рдерд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛?

@neoKushan рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рднреА рдХрд┐ рдпрд╣ 90% рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрдк рдРрд╕реА рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ рдЬреЛ 1/10 рд╡реЗрдВ рд╕рдордп рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реА рд╣реЛ?

рдХреБрдЫ рднреА рд╡рд┐рдлрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣

@neoKushan MSbuild рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ

рдЙрдо, рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ _does_ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдпрд╛рдиреА csproj рдлрд╝рд╛рдЗрд▓) рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИ, рдФрд░ рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

@neoKushan рдЖрдк рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ MSBuild XML рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдФрд░ MSBuild рдХреЛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмреАрдЪ рдПрдХ рдЕрдВрддрд░ рд╣реИ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдЕрд▓рдЧрд╛рд╡ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рд╕реЗ рджреЛ рдХрд╛рдо рдХреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧрд╛рд╡ рд╣реИред

@poke рдХреГрдкрдпрд╛ рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ ASP.NET рд╣реИ

рдореИрдВ рдирд╣реАрдВред рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ ASP.NET рдмрд┐рд▓реНрдб рд╣реИрдВред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдВрд╕реЛрд▓ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреБрдЫ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдПред

@poke рдЖрдк рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдЬрд╛рдирдмреВрдЭ рдХрд░ рдЕрдЬреНрдЮрд╛рдиреА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╛рдордиреЗ рдЖрддреЗ рд╣реИрдВред

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

@poke рдореИрдВ рдЖрдкрдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рд╢рд╛рдВрдд рд╣реЛрдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡

рдпрд╛рд░, рдореИрдВ рд╢рд╛рдВрдд рд╣реВрдБ рдореИрдВ рддреБрдорд╕реЗ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБред

рдореИрдВ рдХреЗрд╡рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ рдореИрдВ рдирд┐рд░реНрд╡рд┐рд╡рд╛рдж рд░реВрдк рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВред рдореИрдВ рдЖрдкрд╕реЗ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЖрдВрджреЛрд▓рди рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред рдЕрдЪреНрдЫрд╛рдИ рдХреА рдЦрд╛рддрд┐рд░, рдХрд┐рд╕реА рдирдиреНрд╣реА рд╕реА рдЪрд┐рдбрд╝рд┐рдпрд╛_рд╡реНрдпрдХреНрддрд┐_рдХреЛ рдЕрдЬреНрдЮрд╛рдиреА рдХрд╣рдиреЗ рд╕реЗ рднреА рдореИрдВ рдЙрддреНрддреЗрдЬрд┐рдд рдирд╣реАрдВ рд╣реБрдЖ

рдХреМрди рд╕рд╛ рд╡рд┐рдбрдВрдмрдирд╛ рдХреА рддрд░рд╣ рд╣реИ, рдЬрдм рдпрд╣ рд╡рд╣реА рдереЛрдбрд╝рд╛ рдкрд╛рдЬреА _person_ рдореЗрд░реЗ рд▓рд┐рдП рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ рд╢рд╛рдВрдд рдХрд░рдиреЗ рдХреАред

рд╕рдЪ рдореЗрдВ рдордЬреЗрджрд╛рд░ред

@MaximRouller @shederman рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рд╢рд┐рдо рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕реЗ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рд╛рд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВ

рдЖрд╣ рд╣рд╛рдБ, рдФрд░ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХреНрдпрд╛ рд╕реБрдирд╛ рд╣реИ MSBuild рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИ рд╕реЗ рд╕рд┐рд╡рд╛рдп рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред рдпрд╣ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИред рдореБрдЭреЗ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдпрджрд┐ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмрд┐рдирд╛ рдЦрдбрд╝реЗ рд╣реЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ, рдФрд░ рдпрджрд┐ dotnet build рдпрд╛ рддреЛ рдореМрдЬреВрджрд╛ рд▓рд╛рдЗрдЯ рдмрд┐рд▓реНрдб рдХрд░рдирд╛ рд╣реИ, рдпрд╛ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП config. рдпрджрд┐ рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рд░ рддрд░рд╣ рд╕реЗ рдПрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ msbuild рдЪрд▓рд╛рдПрдВред

рдЙрдо рдирд╣реАрдВред рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдореИрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдХрд╛рдлреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП:

рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб MSBuild рдХреЛ рдХреНрдпреЛрдВ рдмреБрд▓рд╛ рд░рд╣рд╛ рд╣реИ?

dotnet build рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рд╕рд┐рд░реНрдл" рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ dotnet build рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЕрдВрддрддрдГ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ _part_ msbuild рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ CLI рдХрд╛ рдХрд╛рдо рд╣реИред

рдореИрдВ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ MSBuild рдкрд░ рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рд▓реЗ рд░рд╣рд╛ рдерд╛ред

рдЖрдкрдиреЗ рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЬреЛ рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ рд╡рд╣ рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ MSBuild рдХрд╛ рдиреНрдпрд╛рдп рдХрд░рдирд╛ рд╣реИред рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рдирд╛ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛?

рдЖрдк рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдЙрд╕рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рдХрдо рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рд╕реБрд╡рд┐рдЪрд╛рд░рд┐рдд рд╣реИред

рдХреЛрдИ рдХреБрдЫ рднреА рдлреЗрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рд╣реИред рдХреБрдЫ рдЙрдкрдХрд░рдг рджреВрд╕рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрдЫ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЙрдкрдпреБрдХреНрдд рд╣реИрдВред

рддреЛ рдХреБрдЫ рдЙрдкрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рд╢рдХреНрддрд┐ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рд▓рдЧрднрдЧ 10% рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рд╡реИрд╕реЗ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ .net рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдЖрдк рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб 90% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ (рдЗрд╕ рддрдереНрдп рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЧрдзреЗ рд╕реЗ рдЖрдВрдХрдбрд╝реЗ рдЦреАрдВрдЪ рд░рд╣реЗ рд╣реИрдВ), рдЬреЛ - рдлрд┐рд░ рд╕реЗ - рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред

рдЙрдо, рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдпрджрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ - рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реИ рдпрд╛ рд╣реБрдб рдХреЗ рдкреАрдЫреЗ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ ред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдиреА csproj рдлрд╝рд╛рдЗрд▓)

рд╡рд╕реНрддреБрддрдГ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рдЪреАрдЬрд╝ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╣рд╛рдБ рддрдХ рд▓реЛрдЧ рджреЗрдЦреЗрдВрдЧреЗ, рдмрджрд▓ рд░рд╣рд╛ рд╣реИред

рдФрд░ рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рдЗрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

[рдкреНрд░рд╢рд╕реНрддрд┐ - рдкрддреНрд░ рдЖрд╡рд╢реНрдпрдХ]

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдирдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рддреЗрдЬ рдпрд╛ рдзреАрдореА рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рд╕реЗ рджреЛ рдХрд╛рдо рдХреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрд▓рдЧрд╛рд╡ рд╣реИред

рдЪреВрдВрдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рджреЛ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдПрдХ рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИред

рдореИрдВ рдирд╣реАрдВред рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЙрддрдирд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

dotnet new
dotnet restore
dotnet build

рдХреГрдкрдпрд╛ рдореБрдЭреЗ рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди "рд╕рд░рд▓ рдирд┐рд░реНрдорд╛рдг" рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдХреИрд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ

рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ ASP.NET рдмрд┐рд▓реНрдб рд╣реИрдВред

yo asp-net web
dotnet restore
dotnet build

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХрдВрд╕реЛрд▓ рдРрдк рдХреЗ рд▓рд┐рдП рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХреБрдЫ рдХреНрдпреЛрдВ рдЪрд╛рд╣рд┐рдПред

рддреБрдо рдирд╣реАрдВред рдЖрдкрдХреЛ рдмрд╕ dotnet build ред рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдореИрдВ рд╢рд╛рдВрдд рд╣реВрдБ рдореИрдВ рддреБрдорд╕реЗ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдБред

рдереЛрдбрд╝рд╛ twerp

:-1:

@neoKushan рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрджреНрдзреГрдд рдЙрджреНрдзрд░рдг рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмреАрдЪ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред рдореИрдВ рдорд╛рди рд░рд╣рд╛ рд╣реВрдБ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ _рд╕рдХреНрд╖рдо_ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдПрдХрдорд╛рддреНрд░ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдмрд╕ рдЖрдкрдХреЛ рдмрддрд╛ рджреЗрдВ рдХрд┐ рдпрд╣ рдмреМрджреНрдзрд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрдИрдорд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдпреБрдХреНрддрд┐ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рд╕рдВрджреЗрд╣ рдХрд╛ рд▓рд╛рдн рджреЗ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд┐рд▓ рдкрд┐рд▓ рдЬрд░реВрд░ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдХреЗрд╡рд▓ рдЙрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рд╣рдо рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реИ, рд╣рдо рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рд▓рдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддрд░реНрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд░реЛ, рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирд╣реАрдВред рдЦреИрд░, рдореИрдВ рдХреБрдЫ рджрд┐рдиреЛрдВ рд╕реЗ рдпрд╣реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдорд╛рдорд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)ред

рд╡реИрд╕реЗ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ .net рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдРрд╕реЗ рд╕рдмреВрдд рдПрдХрддреНрд░ рдХрд┐рдП

рдЪреВрдВрдХрд┐ рдПрдХ рдЙрдкрдХрд░рдг рджреЛ рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдкрд░рд┐рд╡рд░реНрддрди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдПрдХ рдЕрд▓рдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЛ рдХреЛрдИ рд░реЛрдХ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЧреИрд░-рддреБрдЪреНрдЫ рд╣реИ ред

рд╣рд╛рдВред рддреЛ рд╣рдо рд╕рд╣рдордд рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рддреБрдЪреНрдЫ рдерд╛ ред

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

рддреБрдо рдирд╣реАрдВред рдЖрдкрдХреЛ рдмрд╕ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЬреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рдФрд░ dotnet build рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? msbuild рддрдХ рдЦреЛрд▓ рджреЗрдВ? рдпрджрд┐ рд╣рдо MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдХреЗрд╡рд▓ msbuild рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ? рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ dotnet build рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ? рдпрд╣ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ?

рдереЛрдбрд╝рд╛ рдЯреНрд╡рд░реНрдк

рдордЬрд╛рдХрд┐рдпрд╛ рдмрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢, рд▓реЗрдХрд┐рди рдЖрдк рд╢рд╛рдпрдж рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

@poke рдореИрдВ рдЕрдирд╛рд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдЙрджреНрдзреГрдд рдЙрджреНрдзрд░рдг рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╕рдВрдкреВрд░реНрдг рдЪрд░реНрдЪрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмреАрдЪ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭ рд╕рдХреЗрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓ рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд░ рдРрд╕рд╛ рд╣реИ, рддреЛ рдмрд╕ рдЖрдкрдХреЛ рдмрддрд╛ рджреЗрдВ рдХрд┐ рдпрд╣ рдмреМрджреНрдзрд┐рдХ рд░реВрдк рд╕реЗ рдмреЗрдИрдорд╛рдиреА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдпреБрдХреНрддрд┐ рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣рд╛рдВ рд╕рдВрджреЗрд╣ рдХрд╛ рд▓рд╛рдн рджреЗ рд░рд╣рд╛ рд╣реВрдВред

рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдХрд╣ рд░рд╣реЗ рд╣реИрдВред

рдореБрдЭреЗ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЪрд┐рд▓ рдкрд┐рд▓ рдЬрд░реВрд░ рд▓реЗрдиреА рдЪрд╛рд╣рд┐рдПред

...

рддрд░реНрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд░реЛ, рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирд╣реАрдВред

:рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдВрд░реЙрд▓реАрдЖрдИрдЗрдореЛрдЯрд┐рдХреЙрдирдпрд╣рд╛рдВ:

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдРрд╕реЗ рд╕рдмреВрдд рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдЕрд▓рдЧ рдХрд╣рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЖрдкрдХрд╛ рд╡рд╛рд▓рд╛ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рд╛?

рдУрдХреЗ рдХреВрд▓, рддреЛ 10%/90% рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛?

рд╣рд╛рдВред рддреЛ рд╣рдо рд╕рд╣рдордд рд╣реИрдВред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рддреБрдЪреНрдЫ рдерд╛ред

рдЬрд┐рд╕рдХрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ dotnet build рд╕реЗ рджреВрд░ рдХрд░рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреАред

рдФрд░ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛? рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЦреЛрд▓реЛ?

dnx рдпрд╛ рд░реЛрд╕рд▓рд┐рди рдХреЗ рдмрдЬрд╛рдп dotnet build msbuild рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдХреНрдпрд╛ рдЕрд▓рдЧ рд╣реИ?

рдЕрдЧрд░ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ?

рддреЛ рдЕрдм рдЖрдк MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреБрдЫ рднреА рдЖрдкрдХреЛ рд░реЛрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЗрди рджрд┐рдиреЛрдВ рдПрдХ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╣реИред рдкрд╛рдЧрд▓ рд╣реЛ рдЬрд╛рдирд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдХрд┐рддрдиреА рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред

рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реИ? рдпрд╣ рдЯреВрд▓реАрдВрдЧ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ?

рдХреНрдпрд╛ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ dotnet build рдХреА рдЦреВрдмрд┐рдпреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдкрдХреЛ dotnet build рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ? рдЖрдк dotnet build рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ? рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд▓рдЧрддреАред рдЖрдк рдХреНрдпрд╛ рдкреВрдЫрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@neoKushan рдХреГрдкрдпрд╛ рдЙрдирдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред рдпрд╣ рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред

рдУрдХреЗ рдХреВрд▓, рддреЛ 10%/90% рдХрд╛ рдЖрдВрдХрдбрд╝рд╛ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛?

рдпрд╣ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡реЛрдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 90% рдореЗрд░реА рдЯреАрдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ RC1 dotnet build рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдЬрд┐рд╕рдХрд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдХреЛрдИ рд▓реЗрдирд╛-рджреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореМрдЬреВрджрд╛ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рд╕реЗ рджреВрд░ рдмрджрд▓рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛрдЧреАред

рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рддреЛ рдЕрдм рдЖрдк MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреБрдЫ рднреА рдЖрдкрдХреЛ рд░реЛрдХ рдирд╣реАрдВ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдЗрди рджрд┐рдиреЛрдВ рдПрдХ рдирдЧреЗрдЯ рдкреИрдХреЗрдЬ рд╣реИред рдкрд╛рдЧрд▓ рд╣реЛ рдЬрд╛рдирд╛ред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдХрд┐рддрдиреА рдирдлрд░рдд рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдк рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред

_рдЖрд╣_. рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ: рдХреНрдпреЛрдВ dotnet build MSBuild рдХреЛ рдЦреЛрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм msbuild рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░рддрд╛ рд╣реИ? рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдм рддрдХ рд▓рдЧрднрдЧ рддреАрди рдмрд╛рд░ рдкреВрдЫрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЖрдкрдиреЗ рдпрд╛ рддреЛ рдЗрд╕реЗ рдЧрд▓рдд рд╕рдордЭрд╛ рд╣реИ рдпрд╛ рдЗрд╕рдХрд╛ рдЧрд▓рдд рдЕрд░реНрде рдирд┐рдХрд╛рд▓рд╛ рд╣реИред

рдореИрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдБ
рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░реЗрдВрдЧреЗ
рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ, рдЕрдЧрд░ рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╣реА рдЖрджреЗрд╢ рдХреНрдпреЛрдВ рдирд╣реАрдВ?
рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рджреВрд╕рд░реА рдХрдорд╛рдВрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреНрдпрд╛ рдЬреЛрдбрд╝рддреА рд╣реИ рдпрджрд┐ рд╡реЗ рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдореИрдВ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрдгрдп рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХрд╣реАрдВ рдФрд░ рдХрд┐рдпрд╛ рд╣реЛрдЧрд╛
рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрдгрдп рдХрд╣реАрдВ рдФрд░ рдкреВрдЫреЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рд╢реНрди рдкрд░ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдбрд╛рд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬреЛ рдкреНрд░рд╢реНрди рдкреВрдЫрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдХрдорд╛рдВрдб рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЯреВрд▓ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ
рдореИрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдФрд░ рдХреНрдпрд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЙрдкрдХрд░рдг рдЕрддреАрдд рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВ, рдХреЗрд╡рд▓ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡реЗ рдХреНрдпрд╛ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ

рдПрдХ рд╡рд╛рдХреНрдп рдХреЗ рдкреНрд░рд╢реНрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдВрдмреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

InfoQ рдкрд░ рдПрдХ рд▓реЗрдЦ :
"Microsoft рдЗрд╕ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдкрд╣реБрдВрдЪрд╛ рд╣реИ рдХрд┐ project.json рдкреНрд░рдпреЛрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ .csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред" :рдирд┐рд░рд╛рд╢:

рдЬреИрд╕рд╛ рдореИрдВрдиреЗ рдХрд╣рд╛, рдзрд╛рд░рдгрд╛ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИред

рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ: рдЬрдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ рддреЛ рдбреЙрдЯрдиреЗрдЯ рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдЦреЛрд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ?

рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рд╕реАрдПрд╕рд╕реА рдХреЛ рдХреНрдпреЛрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╕реАрдПрд╕рд╕реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд╛рдорд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдХреНрдпреЛрдВ dotnet test xUnit рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ рдХреЛ рдЦреЛрд▓ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

NuGet рдХреЛ dotnet restore рдХреНрдпреЛрдВ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм NuGet рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдЖрдкрдХреЛ рд╡рд┐рдЪрд╛рд░ рдорд┐рд▓ рдЧрдпрд╛... (рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ: рдкрд▓рдХ :)

@sandorfr

@neoKushan рдХреГрдкрдпрд╛ рдЙрдирдХрд╛ рд╡рд┐рд░реЛрдз рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред рдпрд╣ рд░рдЪрдирд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рд╕реА рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдмрд┐рдВрджреБ-рджрд░-рдмрд┐рдВрджреБ @shederman рдХреЗ рддрд░реНрдХ рдХрд╛ рд╣реВрдВ , рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдХрд░реЗрдВ:

рддрд░реНрдХ рдкрд░ рд╣рдорд▓рд╛ рдХрд░реЛ, рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдирд╣реАрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ @shederman рдХрд╛ рддрд░реНрдХ рднреА рдХреНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рддрд░рд╣ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдЦрд░рд╛рдм рд╣реЛ рдЧрдП рд╣реИрдВ, dotnet build рдЦрд░рд╛рдм рд╣реИред

рдЪрд▓рд┐рдП рдЬрд╛рд░реА рд░рдЦрддреЗ рд╣реИрдВред

рдпрд╣ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡реЛрдВ рд╕реЗ рдЖрдпрд╛ рд╣реИред

рдпрд╣ рдЖрдкрдХрд╛ "рд╕рдмреВрдд" рд╣реИ? рдЬреЛ, рдпрд╛рдж рд░рдЦреЗрдВ, рдЖрдк рдмреЛрд▓реНрдб рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдРрд╕реЗ рд╕рдмреВрдд рдПрдХрддреНрд░ рдХрд┐рдП

рдФрд░ рдЕрдм рдпрд╣ "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡" рд╣реИред рдЗрд╕реЗ рд╣реА рд╣рдо _anecdotal_ рд╕рдмреВрдд рдХрд╣рддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ 90% рдореЗрд░реА рдЯреАрдо рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдореЗрдВ RC1 рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдХреБрдЫ рднреА рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред

рдФрд░ рдЖрдк рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ RC2 dotnet build рдпрд╛ RTM dotnet build рдпрд╛ рдкреЛрд╕реНрдЯ-RTM dotnet build рдореЗрдВ рдХреНрдпрд╛ рдмрджрд▓рд╛рд╡ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ?

рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдпрд╣рд╛рдБ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИред

рдЖрдкрдХрд╛ рддрд░реНрдХ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ (рдФрд░ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рд╣реВрдВ рддреЛ рдореБрдЭреЗ рд╕реБрдзрд╛рд░реЗрдВ) "рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП dotnet build рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЫреЛрдЯрд╛ рдирд╣реАрдВ рд╣реИ"ред рдЬреЛ рдбреАрдПрдирдПрдХреНрд╕ рдХреЗ рджрд┐рдиреЛрдВ рдореЗрдВ рдареАрдХ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╕рднреА рдбреАрдПрдирдПрдХреНрд╕ рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рдереЗ, рд▓реЗрдХрд┐рди рдЕрдм рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рд╣реБрдб рдХреЗ рддрд╣рдд рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рдерд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдбреАрдПрдирдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рдорд╕реНрдпрд╛ рдереА рддреЛ рдЖрдк рдЙрд╕реЗ рднреА рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП dotnet build рд╕рд╛рде рдЖрдкрдХреА рдЬреЛ рднреА "рд╕рдорд╕реНрдпрд╛" рд╣реИ, рд╡рд╣ рдХреЛрдИ рдирдИ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдпрд╣рд╛рдВ _actual_ рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП, рдЬреЛ project.json рдЬрд╛рдиреЗ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╣реИред csproj

рдЖрд╣ рдореЗрд░рд╛ рдкреНрд░рд╢реНрди рд╣реИ: рдЬрдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫрд╛ рдХрд░рддрд╛ рд╣реИ рддреЛ рдбреЙрдЯрдиреЗрдЯ рдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдЦреЛрд▓ рдХреНрдпреЛрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рджреЛ рдЖрджреЗрд╢ рдПрдХ рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ?

@рдЦреЗрд▓рдВрдЧ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрддреНрддрд░

dotnet build рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ "рд╕рд┐рд░реНрдл" рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрд░рддрд╛ рд╣реИ, рд╡рд░реНрддрдорд╛рди рд╕реАрдПрд▓рдЖрдИ рдХреЗ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ ред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ dotnet build рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдорд╛рддреНрд░ рд╣реИред рдЕрдВрддрддрдГ рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ _part_ msbuild рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХрд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИ, рдпрд╣ CLI рдХрд╛ рдХрд╛рдо рд╣реИред

рддреЛ, рдлрд┐рд░ рд╕реЗ, рдХрдо рд╕реЗ рдХрдо рддреАрд╕рд░реА рдмрд╛рд░: dotnet build рдкрд░ рдХреЙрд▓ рдХрд░рдирд╛ msbuild рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдп рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рджреЛ рдЖрджреЗрд╢ [рдЖрдИрдПрдирдЬреА] рдПрдХ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ" рдФрд░ рдХрднреА рдирд╣реАрдВ рдерд╛ред рд╡рд╣ рдХрднреА рднреА рдЗрд╕ рдкреВрд░реА рдЪрд░реНрдЪрд╛ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдирд╣реАрдВ рдерд╛ рдлрд┐рд░ рднреА рдХрд┐рд╕реА рддрд░рд╣ рдЖрдк рд╡рд╣рд╛рдБ рдкрд╣реБрдБрдЪ рдЧрдП рд╣реИрдВред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рд╡рд╣ рд╣реИ project.json рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ .csproj рдореЗрдВ рдорд┐рд▓рд╛рдирд╛ рд╣реИред рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛рдлреА рд╣рдж рддрдХ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдпрджрд┐ рдЖрдк рдХреБрдЫ рдЖрд╕рд╛рди рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ dotnet build ред

рддреЛ рд╣рдо рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрдирд╛рдо рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдЕрдм рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рд╡реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдореЗрдВ рдХреНрдпрд╛ рдЕрдВрддрд░ рд╣реИрдВ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рд╡рд╣ рдЧрд╛рдпрдм рд╣реИред рд╣рд░ рдХреЛрдИ рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╢рд╛рдпрдж рдЗрд╕реЗ рдореЗрдЬ рдкрд░ рд░рдЦрдиреЗ рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯрддрд╛ рдкреИрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

@рдЦреЗрд▓рдВрдЧ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдкрд╕рдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рд╡рд╣рд╛рдВ рд╕реЗ dotnet test рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ project.json рдореЗрдВ xunit рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ dotnet test рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХ рдХреЛ рдЖрдордВрддреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдЬреЛ рд╕реБрдирд╛ рд╣реИ, рдЙрд╕рдореЗрдВ dotnet build рдЬреИрд╕реА рдХреЛрдИ рдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрд╢рд╛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдХреНрдпрд╛ рдпрд╣ рд╕рдордЭ рд╕рд╣реА рдирд╣реАрдВ рд╣реИ?

@neoKushan рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрд┐рд╕реА рдХрд╛ рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдореИрдВ рдмрд┐рдВрджреБ-рджрд░-рдмрд┐рдВрджреБ @shederman рдХреЗ рддрд░реНрдХ рдХреЛ рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ

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

@neoKushan рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ @shederman рдХрд╛ рддрд░реНрдХ рднреА рдХреНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХреНрд╕рдПрдордПрд▓ рд╕реЗ рдЦрд░рд╛рдм рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг

рдПрдХреНрд╕рдПрдордПрд▓ рдЦрд░рд╛рдм рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЦрд░рд╛рдм рд╣реИред рдпрджрд┐ dotnet build рдХреЗрд╡рд▓ MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдмреБрд░рд╛ рд╣реИред рдХреГрдкрдпрд╛, рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдмрдиреЗ рд░рд╣реЗрдВред рдпрд╣ рдЗрддрдирд╛ рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрддрдиреЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рдереЗ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╕рджрд┐рдпреЛрдВ рдкрд╣рд▓реЗ рд╕рдордЭ рдЧрдП рд╣реЛрдВрдЧреЗ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдЗрдирдкреБрдЯ рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

@neoKushan рдпрд╣ рдЖрдкрдХрд╛ "рд╕рдмреВрдд" рд╣реИ? рдЬреЛ, рдпрд╛рдж рд░рдЦреЗрдВ, рдЖрдк рдмреЛрд▓реНрдб рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ:

рдЙрдо рдирд╣реАрдВ рд╡рд╣ рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рдерд╛, рд╕рдмреВрдд рдирд╣реАрдВред рдореЗрд░рд╛ рдкреНрд░рдорд╛рдг 383 рдореЗрдВ рд╕реЗ 281 рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╣реИ рдЬреЛ рдорд╛рдирддреЗ рдереЗ рдХрд┐ .NET Core рдХрд╛ MSBuild рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдФрд░ рдЙрди рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 85 рдЬреЛ рдорд╛рдирддреЗ рдереЗ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рд╡рд╣ рдореЗрд░рд╛ рд╕рдмреВрдд рд╣реИред рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдБ рд╣реИ?

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдмрдпрд╛рди рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "... _рд╣рд░ рд╕рд┐рдВрдЧрд▓_ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ .net рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реЛрдЧрд╛"? [рдорд╣рддреНрд╡ рджрд┐рдпрд╛]

@neoKushan рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЪрд░реНрдЪрд╛, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ рд╡рд╣ рд╣реИ project.json рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЗрд╕реЗ .csproj рдореЗрдВ рдХреИрд╕реЗ рдорд┐рд▓рд╛рдирд╛ рд╣реИ

рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдБред рд▓реЗрдХрд┐рди рдкреГрд╖реНрдарднреВрдорд┐ рдЧрдВрднреАрд░ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдордПрд╕ рдиреЗ рдЬреЛ рдпреЛрдЬрдирд╛ рд╡реНрдпрдХреНрдд рдХреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд╡рд╣ _рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЪрд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╢реНрди рд╣реИ:

"рдХреНрдпрд╛ MSBuild рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП .NET Framework рдХреЗ

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ msbuild рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ dotnet build рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб _рд╡рди рдЯреНрд░реВ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо_ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╣рдо рдФрд░ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВред рдлрд┐рд░, dotnet build рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрдм рдпрд╣ рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рдо csproj рдФрд░ project.json рдХреЗ рд╡рд┐рд▓рдп рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╕рдордп рдЙрд╕ рднрд╡рд┐рд╖реНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВред

рдореИрдВ рдЬреЛ рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ (рд╢рд╛рдпрдж рдЦрд░рд╛рдм) рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдПрдХ рдмреЗрд╣рддрд░ (рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ) рд╡рд┐рдХрд▓реНрдк _рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛_ рдлрд╛рдЗрд▓реЛрдВ рдФрд░ _рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛_ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдкрд╖реНрдЯ рдЕрд▓рдЧрд╛рд╡ рдХреЛ рдЖрдЬрдорд╛рдиреЗ рдФрд░ рд░рдЦрдиреЗ рдХрд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╣рдореЗрдВ dotnet build рд▓рд┐рдП рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ рдЬреЛ рдХрдИ рдмрд┐рд▓реНрдб рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдЧрд░, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рд╕рдм рдХреБрдЫ csproj рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЦреБрдж рдХреЛ рдПрдХ MSBuild рджреБрдирд┐рдпрд╛ рдореЗрдВ рдмрдВрдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдФрд░ рд╣рд╛рдВ, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдбреАрдПрдирдПрдПрдХреНрд╕ рдореЗрдВ рдпрд╣ "рдХреЗрд╡рд▓ рдПрдХ рд╕рдЪреНрдЪреА рдирд┐рд░реНрдорд╛рдг" рд╕реНрдерд┐рддрд┐ рдореМрдЬреВрдж рдереАред рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЙрд╕ рд╕рдордп рдкреВрдЫрддрд╛рдЫ рдирд╣реАрдВ рдХреА рдереА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдерд╛, рд╡рд╣ рдореБрдЭреЗ рдкрд╕рдВрдж рдЖрдпрд╛ред рдЖрд╣, рд╣рдо рдЬрд┐рди рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЬрдм рд╣рдо рдЕрдиреНрдпрд╛рдп рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рд╣рдо _like_ ред

рдЗрд╕рд▓рд┐рдП, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ dotnet build рдХрдИ рдмрд┐рд▓реНрдб рдЯреВрд▓ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛред рдЬреИрд╕реЗ dotnet test рдХрдИ рдкрд░реАрдХреНрд╖рдг рдзрд╛рд╡рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдм, рдРрд╕реА рдХрд╛рд▓реНрдкрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдм рдЖрдк csproj рдФрд░ project.json рдХреЛ рдХреИрд╕реЗ рдорд░реНрдЬ рдХрд░реЗрдВрдЧреЗ? рдпрд╣реА рд╡рд╣ рдЪрд░реНрдЪрд╛ рд╣реИ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛

@rhires рдПрдХ рдЙрдЪреНрдЪ рд╕реНрддрд░ рд╕реЗ dotnet build :

  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  2. рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡ рд╢рд░реНрдд рдкреВрд░реА рд╣реЛрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ
  3. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрдврд╝рддрд╛ рд╣реИредjson
  4. рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  5. рдкреНрд░рддреНрдпреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП:

    1. рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдмрдирд╛рдПрдВ

    2. рдпрджрд┐ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рд╣реИ, рддреЛ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ

    3. рдЖрдЙрдЯрдкреБрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

    4. рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЗрдВ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ

    5. рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ

    6. рдкреНрд░реАрдХрдВрдкрд╛рдЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ

    7. рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рдХ рдЪрд▓рд╛рддрд╛ рд╣реИ

    8. рдкреЛрд╕реНрдЯрдХрдВрдкрд╛рдЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рддрд╛ рд╣реИ

    9. рд░рд┐рдкреЛрд░реНрдЯ рдЖрдЙрдЯрдкреБрдЯ

@shederman рдзрдиреНрдпрд╡рд╛рдж! рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ msbuild рдХреНрдпрд╛ рдЬреЛрдбрд╝/рдШрдЯрд╛рдирд╛/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд/рд╕реЗ/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛?

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

рдкреЙрдЯ -> рдХреЗрддрд▓реА

рдЖрдкрдиреЗ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдЗрддрдиреА рдмрд╛рд░ рдмрджрд▓реА рд╣реИ рдХрд┐ рдЖрдк рдЦреБрдж рдХреЛ рднреА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╣рд░ рдПрдХ рдкрд╣рд▓реВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рддрд░реНрдХ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдХрд┐ рдЖрдкрдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдордЭ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдЯреБрдХрдбрд╝реЗ рдХреИрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ рд╕рд╛рде рдореЗрдВ рдЖрдк _рд╕реЛрдЪрддреЗ рд╣реИрдВ, рдлрд┐рд░ рднреА _рдореИрдВ_ рдЧрдзрд╛ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рд╣рд┐рдореНрдордд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдкрдХреЗ рддрд░реНрдХ рдХрд╣рд╛рдВ рд╕рдкрд╛рдЯ рд╣реИрдВред рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХреЗ рдКрдкрд░ рдЙрдард╛рдП рдЧрдП рдЖрдзреЗ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдЬрд╡рд╛рдм рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХреЗрд╡рд▓ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд╣рд▓реВ рдХреЛ рдЪреБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред

рдПрдХреНрд╕рдПрдордПрд▓ рдЦрд░рд╛рдм рд╣реИред рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЦрд░рд╛рдм рд╣реИред рдпрджрд┐ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреЗрд╡рд▓ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рднреА рдЦрд░рд╛рдм рд╣реИред

_You_ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрд╕ рддрд░рд╣ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред рдХреЛрдИ рднреА рдирд╣реАрдВред рдЗрд╕ рдмрд╛рдд рдХрд╛ рдЬрд░рд╛ рд╕рд╛ рднреА рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХреБрдЫ рднреА рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдореИрдВрдиреЗ рдЖрдкрд╕реЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ рдХрд┐ dotnet build _just_ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдирд╣реАрдВ рд╣реИ MSBuild , рдореИрдВрдиреЗ рдЖрдкрд╕реЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ dotnet build рдФрд░ msbuild рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдпрд╡рд╛рдЪреА рдирд╣реАрдВ рд╣реИрдВ рдПрдХ рджреВрд╕рд░реЗ рдФрд░ рд╡рд╣ dotnet build рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдирд░рдХ рдХрд░рддрд╛ рд╣реИ ред рдореИрдВрдиреЗ рдЖрдкрдХреЛ рдлреНрд░рд┐рдЧрд┐рди рд╕реНрд░реЛрдд рдХреЛрдб рд╕реЗ рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ рдЕрдиреНрдп рд▓реЛрдЧ рдЖрдП рд╣реИрдВ рдФрд░ рд╡рд╣реА рдмрд╛рдд рдХрд╣рд╛ рд╣реИ, рдлрд┐рд░ рднреА рдЖрдк рдЕрднреА рднреА рдЬреЛрд░ рджреЗ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ?

рдХреГрдкрдпрд╛, рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рдмрдиреЗ рд░рд╣реЗрдВред

рдХреИрд╕реЗ _you_ рдмрдиреЗ рд░рд╣реЗрдВ? рдХреГрдкрдпрд╛, рд╣рдореЗрдВ рджрд┐рдЦрд╛рдПрдВ рдХрд┐ рдЖрдкрдХреЛ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд╣рд╛рдВ рд╕реЗ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ dotnet build рдХреЗрд╡рд▓ msbuild рдХреЙрд▓ рдХрд░реЗрдЧрд╛ред рдХрд┐рд╕рдиреЗ рдХрд╣рд╛ рддреБрдорд╕реЗ рдпреЗ? рдЖрдкрдиреЗ рдЗрд╕реЗ рдХрд╣рд╛рдБ рдкрдврд╝рд╛?

рдореЗрд░рд╛ рдкреНрд░рдорд╛рдг 383 рдореЗрдВ рд╕реЗ 281 рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдХрд╛ рд╣реИ рдЬреЛ рдорд╛рдирддреЗ рдереЗ рдХрд┐ .NET Core рдХрд╛ MSBuild рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдФрд░ рдЙрди рдЙрддреНрддрд░рджрд╛рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ 85 рдЬреЛ рдорд╛рдирддреЗ рдереЗ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЯреВрдЯрд╛ рд╣реБрдЖ рд╣реИред рд╡рд╣ рдореЗрд░рд╛ рд╕рдмреВрдд рд╣реИред рдЖрдкрдХрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣рд╛рдБ рд╣реИ?

рдФрд░ рдЖрдкрдиреЗ рдЙрди рдЖрдВрдХрдбрд╝реЛрдВ рд╕реЗ 10% рдирд┐рдХрд╛рд▓рд╛, рд╣реИ рдирд╛? рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдЖрдкрдХрд╛ рджрд╛рд╡рд╛ рд╣реИ:

рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреА рд╢рдХреНрддрд┐ рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рд▓рдЧрднрдЧ 10% рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред

рдмрд╛рдж рдореЗрдВ рдЖрдкрдиреЗ рдХрд╣рд╛:

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдРрд╕реЗ рд╕рдмреВрдд рдПрдХрддреНрд░ рдХрд┐рдП рд╣реИрдВ рдЬреЛ рдХреБрдЫ рдЕрд▓рдЧ рдХрд╣рддреЗ рд╣реИрдВред

рддреЛ рдпрд╣ рд╕рдмреВрдд рдХрд╣рд╛рдВ рд╣реИ? рдореБрдЭреЗ рдпрд╣ рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрдиреЗ "рд╕рдмреВрдд" рд╕реЗ рдЙрд╕ рдЖрдВрдХрдбрд╝реЗ рдХреЛ рдХреИрд╕реЗ рдЦреАрдВрдЪрд╛ред

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЕрдкрдиреЗ рдХрдерди рдХрд╛ рдмреИрдХ рдЕрдк рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ "... рд╡рд╣рд╛рдВ рдореМрдЬреВрдж рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ .net рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдЕрд╕рд╣рдордд рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛"?

рдЖрд╕рд╛рди: https://msdn.microsoft.com/en-us/library/ms171468.aspx

рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЬ рднреА .net рдХреЛрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ RC1 VS рдХреЗ рд╕рд╛рде рднреА MSbuild рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд▓рдЧрднрдЧ рд╣рд░ рд╡реАрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ рдЪрд╛рд╣реЗ рд╡реЗ рдЗрд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВред

рдПрдордПрд╕ рдиреЗ рдЬреЛ рдпреЛрдЬрдирд╛ рд╡реНрдпрдХреНрдд рдХреА рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдмрд┐рд▓реНрдб рдмреНрд░рд╣реНрдорд╛рдВрдб рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реЛрдЧрд╛ред

рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрднреА рдирд╣реАрдВ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдХреЗрдВрджреНрд░ рд╣реЛрдЧрд╛, рдЙрдиреНрд╣реЛрдВрдиреЗ рдмрд╕ рдЗрддрдирд╛ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ .json рд╡рд╛рдкрд╕ .csproj рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ - рдЗрд╕рд╕реЗ рдЖрдЧреЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рднреА рдирд╣реАрдВ рдХрд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╣рдж рддрдХ dotnet build рдмрджрд▓рддрд╛ рд╣реИ

"рдХреНрдпрд╛ MSBuild рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП .NET Framework рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рд╣реЛрдЧреА?"

рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдм рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИ, dotnet build рдФрд░ msbuild рджреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред dotnet build рд╕рд┐рд░реНрдл рдХрдВрдкрд╛рдЗрд▓рд░ рдЯреВрд▓рдЪреИрди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рд░рд▓ рд░рдЦрдирд╛ рд╣реИред рдлрд┐рд░ рджреЗрдЦреЛ:

dotnet new
dotnet restore
dotnet build

рднрд▓реЗ рд╣реА рдПрдордПрд╕рдмрд┐рд▓реНрдб рдбреЙрдЯрдиреЗрдЯ рд╕реАрдПрд▓рдЖрдИ рдХрд╛ рдореБрдЦреНрдп рдШрдЯрдХ рдмрди рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдЗрд╕ рддрдереНрдп рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХрд╛рдлреА рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рд╣реИ (рдФрд░ рд╣рдореЗрд╢рд╛ рд░рд╣реЗрдЧрд╛) рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╕реНрд╡рдЪреНрдЫ, рд╕рд░рд▓ рд░реИрдкрд░ рд╣реИред рдирд░рдХ, рдЖрдзрд╛ рдХрд╛рд░рдг рдбреЙрдЯрдиреЗрдЯ рд╕реАрдПрд▓рдЖрдИ рдореМрдЬреВрдж рд╣реИ (рдФрд░ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдбреАрдПрдирдПрдХреНрд╕) рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рддрд░реНрдХ рдирд░рдХ рд╕реЗ рджреВрд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ рдЕрдВрддрддрдГ рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реИред рдЖрдкрдХрд╛ рддрд░реНрдХ рдпрд╣ рдХрд╣рдиреЗ рдЬреИрд╕рд╛ рд╣реИ рдХрд┐ "рд╣рдореЗрдВ npm install рдХрдорд╛рдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдЬрдм рдореИрдВ рд╕рд┐рд░реНрдл curl рдкреИрдХреЗрдЬ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?"ред рдЬрд╝рд░реВрд░, рдЖрдк рдпрд╣ рд╕рдм рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕рд╕реЗ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рд╣рд╛рд╕рд┐рд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдХреНрдпрд╛ рд╣реБрдЖ рдЕрдЧрд░ dotnet build рд╣реБрдб рдХреЗ рддрд╣рдд msbuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ? рдЖрдк рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрднреА рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рдПрдВрдЧреЗ, рдпрд╛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЖрдк MSBuild рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдЕрдиреБрднрд╡ рдХреА рддреБрд▓рдирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдЕрд▓рдЧ рд╣реИред рд╣рдо рд╕рднреА (рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ) рдЙрд╕ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЬрд▓рд╛ рджрд┐рдП рдЧрдП рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рд╡реАрдПрд╕ рдЦреЛрд▓рдиреЗ, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЕрднреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЬрдм рдЖрдк рдЙрд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдмрд┐рд▓реНрдб рд╕рд░реНрд╡рд░ рдкрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЕрдЪрд╛рдирдХ рдмрдХрд╡рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ _рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд╛рд░реНрдп_ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрднрд╡рдд: рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдиреЗ рдЯреАрдПрдлрдПрд╕ 2015 рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдмрдирд╛рдИ рдереА рдЬреЛ _MSBuild_ рдХреЗ рдмрдЬрд╛рдп _Visual Studio_ рдореЗрдВ рд╕рдВрдмрдВрдз рд░рдЦрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕реЗ "рдмрд╕ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ" рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЧрдП рд╣реИрдВред рдпрд╣ рдмрд┐рд▓реНрдб рдЯреВрд▓рдЪреЗрди рдареАрдХ рдпрд╣реА рд╣реИ - dotnet build рдЖрдкрдХреЗ рдкреВрд░реЗ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╣реБрдб рдХреЗ рддрд╣рдд MSBuild рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реЛред рдпрджрд┐ рдЖрдк TeamCity рдпрд╛ Jenkins рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ dotnet build рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╛рдХреА рдХрд╛рдо рдбреЙрдЯрдиреЗрдЯ рдХрд░рддрд╛ рд╣реИред _How_ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЪрд┐рдВрддрд╛ рдХрд╛ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд╣реИред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ - рдФрд░ рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣реИ, рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдмрджрд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ project.json/csproj рдлрд╝рд╛рдЗрд▓ред рдЗрддрдирд╛ рд╣реА_ред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ dotnet build рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ MSBuild рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдХрд░рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ _рдирд┐рд░рд░реНрдердХ_ рд╣реИред

@neoKushan рдмрд╕ рд░реБрдХ рдЬрд╛рдУ ...

@neoKushan рд░реБрдХрд┐рдП ...

рдореЗрд░рд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ ASP.NET рдЯреАрдо рдЬрд╛рдирдмреВрдЭрдХрд░ рд╕реНрдЯреИрдВрдбрдЕрдк рдХреЛ рд░рджреНрдж рдХрд░ рд░рд╣реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╢реЛ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд░рд╣реЗ рдереЗ, рдФрд░ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рд╕рдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдореЗрд░реА (рдЕрдм рджреГрдврд╝рддрд╛ рд╕реЗ) рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╕реНрдерд┐рддрд┐ рд╕реЗ, рджреЛрдиреЛрдВ рдкрдХреНрд╖ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╕рдордп рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рдПрдХ рджреВрд╕рд░реЗ рдХреА рдмрд╛рддреЛрдВ рд╕реЗ рд░реВрдмрд░реВ рд╣реБрдП рд╣реИрдВред рдЖрдк .NET рдХреЛрд░ рд╕рдореБрджрд╛рдп рдХреА рдореЗрд░реА рдорд╛рдирд╕рд┐рдХ рдЫрд╡рд┐ рдХреЛ рдЧреИрд░-рд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдмрджрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВред рдзрд╛рд░рдгрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВ ...

рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-NuGet рд╕рд╛рдорд╛рди csproj рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди (nuget.json?) рдирд╣реАрдВ рд╣реИ рддреЛ NuGet рд╕рд╛рдорд╛рди рдХрд╛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ dotnet nuget рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ NuGet .net рд╕рдореБрджрд╛рдп рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рд▓реЗрдХрд┐рди рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рднреА рдбреЙрдЯрдиреЗрдЯ рдХреЛрд░ рд╕рд╛рдорд╛рди рдХреЛ рдХрдбрд╝реА рдореЗрд╣рдирдд рди рдХрд░реЗрдВ ( dotnet restore dotnet nuget restore рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП), рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП nuget рдХреЗрд╡рд▓ рдПрдХ рдкреИрдХреЗрдЬ рднрдВрдбрд╛рд░ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдирд╣реАрдВ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ, рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ рдЬреЛ рдЙрдиреНрд╣реЗрдВ "рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ" рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ/рдЙрдкрдпреБрдХреНрдд рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП IntelliSense рд░рдЦреЗрдВрдЧреЗ? рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ project.json рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рдбреЗрдореЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред

рдЖрдк рддрд░реНрдХ рдХрд╛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕реЗ рдПрдХ рдмрдбрд╝реА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВ nuget.org рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдкреИрдХреЗрдЬ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдИрдбреА рдХреЛ рдпреВрдЖрд░рдПрд▓ рд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдХреБрд╢рд▓ рд╣реИред

рдЖрдк рд╢реЗрд▓ рдкреВрд░реНрдгрддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ bash рдпрд╛ zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрд╣реБрдд рдкреНрд░рд╢рдВрд╕рд╛ рджрд┐рд▓рд╛рдПрдЧрд╛:

dotnet nuget add S[tab] S рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдгрддрд╛ рд╕реВрдЪреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рдпрджрд┐ рдЖрдк <NuGet> рдЯреИрдЧ рдмреЗрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ msbuild *proj рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рд╣реЛрдирд╛ рднреА рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА, рдкреВрд░реЗ рдЗрдХреЛ-рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдб рдХрдкрд▓ рдирдЧреЗрдЯ рди рдХрд░реЗрдВ, рдпрд╛рдиреА <Package>NuGetPackageId</Package> рдЪрд╛рд╣рд┐рдП' t <NuGet>NuGetPackageId</NuGet> рдпрд╛ рдЗрд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ (рдФрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рдФрд░ рд╕рдорд░реНрдерд┐рдд) рддрд░реАрдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

Paket рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд▓рдЧрдЗрди рдореЗрдВ nuget рдкрд░ рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡реИрд╕реЗ рднреА рдзреАрдорд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ nuget.org рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд╣рдо рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП JSON рдкреНрд░рд╛рд░реВрдк рд░рдЦ рд░рд╣реЗ рд╣реИрдВ? рдПрдХреНрд╕рдПрдордПрд▓ рдЙрди рдкреНрд░рдХрд╛рд░ рдХреА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рднрдпрд╛рдирдХ рд╣реИ (рдореЗрд╡реЗрди рджреЗрдЦреЗрдВ)ред JSON рдЙрди рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИред

рдпрджрд┐ рдЖрдк рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк paket.dependencies , рдЕрдиреНрдпрдерд╛, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, project.json рдХрд╛ рд╕рдВрдкрд╛рджрди рд▓рдЧрднрдЧ рдЙрддрдирд╛ рд╣реА рдЕрдЪреНрдЫрд╛ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ packages.config рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛

рдПрдХ рд╕рд╛рдЗрдб рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рднреА lock рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЪреЗрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрдВрддрд░ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ?

@rhires рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ msbuild рдХреНрдпрд╛ рдЬреЛрдбрд╝/рдШрдЯрд╛рдирд╛/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд/рд╕реЗ/рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛?

рдЦреИрд░, рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рд╡реЗ "рд╣рд╛рд░реНрдб рд▓реЙрдХ" рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЛ рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдПрдХреАрдХреГрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдкрд╕рдВрджреАрджрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╣реИ, рддреЛ рдЗрд╕реЗ рдПрдордПрд╕рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╡реЗ dotnet build рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд╛рдо рдХрд░реЗрдЧрд╛:

  1. рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрдврд╝рддрд╛ рд╣реИредjson
  3. рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  4. рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдЙрдкрдХрд░рдг рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ
  5. рдмрд┐рд▓реНрдб рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдЖрдЙрдЯ
  6. рд░рд┐рдкреЛрд░реНрдЯ рдЖрдЙрдЯрдкреБрдЯ

@neoKushan рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдФрд░ рдмреБрд░рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣рд╕ рдмрд┐рд▓реНрдХреБрд▓ рд╡реНрдпрд░реНрде рд╣реИред

рдореИрдВ

рдореИрдВ рдЬреЛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ _discuss_ рд╡рд╣ рд╣реИ рдЬреЛ project.json рдФрд░ csproj рдХреЛ рдРрд╕реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ dotnet build MSBuild рдХреЛ _many рд╕рдВрднрд╛рд╡рд┐рдд рдмрд┐рд▓реНрдб рдЯреВрд▓реНрд╕_ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпреЗ рдареАрдХ рд╣реИ? рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ project.json рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдмрдирд╛рдо csproj рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП?

рдХреНрдпреЛрдВрдХрд┐ рдЕрдЧрд░ рд╣рдо рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВ рдХрд┐ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдзрд╛рдЧрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░рдЪрдирд╛рддреНрдордХ рдмрди рд╕рдХрддрд╛ рд╣реИред

@jmm рдЖрдк .NET рдХреЛрд░ рд╕рдореБрджрд╛рдп рдХреА рдореЗрд░реА рдорд╛рдирд╕рд┐рдХ рдЫрд╡рд┐ рдХреЛ рдЧреИрд░-рд░рдЪрдирд╛рддреНрдордХ рдФрд░ рдмрджрддрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

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

рддрд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬреАрд╡рди рдХреА рддрд░рд╣ рд╣реА рдПрдХ рд╕реНрд╡рд╕реНрде рд╕рдореБрджрд╛рдп рдХреА рдирд┐рд╢рд╛рдиреА рд╣реИрдВред рдЬрдм рд╣рд░ рдХреЛрдИ рдиреЗрддрд╛рдУрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХрд╛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЖрдорддреМрд░ рдкрд░ рдЪреАрдЬреЗрдВ рдЗрддрдиреА рдЕрдЪреНрдЫреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рдирд┐рд░реНрдгрдп, рд╕рд╛рдХреНрд╖реНрдп рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛рдЫ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@shederman рдЙрддреНрдкрд╛рджрдХ рдЪрд░реНрдЪрд╛ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд╣рд┐рдд рдореЗрдВ, рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡реЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реЗрдЦрд╛ рднреА рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдЪрд░реНрдЪрд╛ "рдирдпрд╛" .csproj рдХреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди (рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, "рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рд╕рдВрд░рдЪрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо, рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЖрджрд┐ _this_ рдореБрджреНрджреЗ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдЕрд╡рд╛рдВрдЫрд┐рдд рдпрд╛ рдЕрдорд╛рдиреНрдп рд╣реИ, рдмрд╕ рд╡реЗ рдЗрд╕ _рд╡рд┐рд╢рд┐рд╖реНрдЯ_ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореБрджреНрджреЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рднреА рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрдИ, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдЧ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдкрд╣рд▓реА рдЪреАрдЬ рдЬреЛ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдореБрджреНрджреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдХреНрдпрд╛ рдЧрд╛рдпрдм рд╣реИред

рдореЗрд░реЗ рдЕрдкрдиреЗ _рд╡реНрдпрдХреНрддрд┐рдЧрдд_ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреНрдпрд╛ рд╣реИ рдпрд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдиреА рдпрд╛ рдЦрд╛рд░рд┐рдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рд╕реЗ, рдореИрдВ рд╕рд┐рд░реНрдл рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ "рдбреЙрдЯрдиреЗрдЯ рдмрд┐рд▓реНрдб" рдореЗрд░реА рдЕрд╕реЗрдВрдмрд▓реА рдХреЛ рддрдм рддрдХ рдереВрдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд░рдЪрдирд╛ рд╕рд╣реА рд╣реИ - рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░рд╛ рд╕рдВрдмрдВрдз рд╣реИ, dotnet build -> рдкрд░рд┐рдпреЛрдЬрдирд╛ ->-> рд╡рд┐рдзрд╛рдирд╕рднрд╛ред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИ, рдФрд░ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХрд╛ рджрд╛рдпрд░рд╛ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрдВрдд рдореЗрдВ рдпрд╣рд╛рдВ рд╕рдордЭреМрддреЗ рдореЗрдВ рд╣реИрдВ) рд╡рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреИрд╕реА рджрд┐рдЦрддреА рд╣реИ рдФрд░ рдореЗрд░реЗ рджреИрдирд┐рдХ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИред

рдореИрдВ рдорд░реНрдЬ рд╣реЗрд▓ рд╕реЗ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдбреАрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдПрдХ .cs рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реА рд╣реИ, рдФрд░ рди рд╣реА рдореИрдВ рдПрдХ рд╣рдЬрд╝рд╛рд░ рд▓рд╛рдЗрди рд▓рдВрдмреА XML рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдбреАрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рд╕рд┐рд╕реНрдЯрдо рдЬреЛ _рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ_ рдЙрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ - рдореИрдВ рдирд╣реАрдВ рдХрд░рддрд╛' рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╣рдо рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╡реАрдПрд╕ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд░рд╣рд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдЖрд╢рд╛ рдХреА рдПрдХ рдХрд┐рд░рдг рдереА рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдЬ рднреА рдЦрдбрд╝рд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ _рдмрд╣реБрдд рдмреЗрд╣рддрд░_ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ рдФрд░ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреЗрд╡рд▓ рд╕рдВрдХреЗрдд рдкрд░ рдЧреБрд╕реНрд╕рд╛ рдЗрддрдиреА рдЬрд▓реНрджреА рдХреНрдпреЛрдВ рднрдбрд╝рдХ рдЧрдпрд╛ рдХрд┐ рд╣рдо рд╡рд╛рдкрд╕ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ "рдмреБрд░реЗ рдкреБрд░рд╛рдиреЗ рджрд┐рди", рд▓реЗрдХрд┐рди рд╕рд╛рде рд╣реА рдпрд╣ рдХрд╣рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЦреБрдж рдХреЛ рдзреЛрдЦрд╛ рдирд╣реАрдВ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП - project.json рдЖрдЬ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ _perfect_ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрдкрдиреЗ рдореБрджреНрджреЛрдВ рдХрд╛ рд╕реЗрдЯ рд╣реИ рдФрд░ рдЬрдмрдХрд┐ рд╡реЗ рддреБрд▓рдирд╛ рдореЗрдВ рдорд╛рдореВрд▓реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ "рдкреБрд░рд╛рдиреЗ" csproj рдХреЗ рдореБрджреНрджреЗ, рдпрд╣ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рд╣реЛрдиреЗ рдФрд░ рдЗрд╕ рдмрд╛рдд рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╣рд╛рдВ рд╕реБрдзрд╛рд░рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛рдУрдВ рдореЗрдВ _рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда_рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдЪрд░реНрдЪрд╛ "рдирдпрд╛" .csproj рдХреЗ рд▓реЗрдЖрдЙрдЯ рдФрд░ рдкреНрд░рд╛рд░реВрдк рдкрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди (рдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, "рдкреНрд░реЛрдЬреЗрдХреНрдЯ" рд╕рдВрд░рдЪрдирд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ) рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред

рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рдЗрд╕рдХрд╛ рдХрдИ рдмрд╛рд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдлрд┐рд░ рд╕реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рдмрд╕ рдЖрдЬ рд╕реБрдмрд╣ рдЕрдкрдирд╛ "рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрд╣рд╛" рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рд░реЛрд╕рд▓рд┐рди-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдкреНрд░рдпрд╛рд╕ рдЪрд▓ рд░рд╣рд╛ рд╣реИ - рдпрд╛ рдЗрд╕рдХреЗ рд░реАрдбрдореА рд╕реЗрдВрдЯреНрд░рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕рд┐рд╕реНрдЯрдо (рд╕реАрдкреАрдПрд╕) рд╕реЗ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдПред рдЗрд╕рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░рдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкреНрд░рдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдзрд┐рдХ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣реА рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ .json рдФрд░ .csproj рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рд╛рд░рд╛ рдЬрд╛рджреВ рд╕рдореЗрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ MSBuild рдХреЛ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рд╡реИрд╕реЗ рднреА, рдореИрдВрдиреЗ рдЙрд╕ рд░реЗрдкреЛ рдХреЛ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЕрдкрдбреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ/рджреЗрдЦрд╛ рд╣реИред :+1:

(рдореИрдВ рднреА рдЖрдзрд╛ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдореЗрдВ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдХреЛ рдПрдХ рдирдП рдореБрджреНрджреЗ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред)

@neoKushan рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ

рдореБрдЭреЗ рдХреНрдпрд╛ рдЪрд┐рдВрддрд╛ рд╣реИ, "рдПрдордПрд╕рдмрд┐рд▓реНрдб рдпреБрджреНрдз рдкрд░реАрдХреНрд╖рдг рд╣реИ" рдЬреИрд╕реЗ рддрд░реНрдХ рд╣реИрдВ, рдирд┐рдпрдорд┐рдд рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реИ рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдкреНрд▓реЗрдЯ рдРрд╕рд╛ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рд╣рдо рд╕рдВрдмрдВрдзрд┐рдд рдЬреАрдердм рд░реЗрдкреЛ рдкрд░ рдореБрджреНрджреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЕрднреА рддрдХ рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдЯреАрдо рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╣рд╛ рд╣реИ рдХрд┐ рдирдП/рдмреЗрд╣рддрд░ рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдмрд▓реНрдХрд┐ рдПрдХ рдирдИ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╣реЛрдЧрд╛ (рдЬреЛ рдЬрд▓реНрдж рд╣реА рдХрднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛)ред

рдореБрдЭреЗ рддрдм рднреА рдЪрд┐рдВрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрдм рд▓реЛрдЧ рдпрд╣ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЬреЛ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рд╕рд┐рд░реНрдл рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рд░рд╣рд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд┐рд░реНрдл 'рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб' рдРрдк рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдЬреИрд╕реЗ рдмрд┐рд▓реНрдбрдСрдкреНрд╢рди рдФрд░ рдореЙрдиреАрдХрд░ рджреНрд╡рд╛рд░рд╛ рдУрд╡рд░рд░рд╛рдЗрдб рдмреЗрд╣рдж рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рдЖрд╕рд╛рди рд╣реИрдВред рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЬреЗрд╕рди рд╕реНрдХреАрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд╕рдВрдкрд╛рджрдХ рдЕрдиреБрднрд╡ рдмрд╣реБрдд рд╣реА рдмрдврд╝рд┐рдпрд╛ рд╣реИред

рдПрдХ рдкрде рдореЗрдВ рдПрдХ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ project.json рд▓реЛрдб рдХрд░реЗрдЧрд╛ред рдлрд┐рд░, рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЪреБрдирдиреЗ рджреЗрдВ рдпрджрд┐ рд╡реЗ project.json рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рдХрд╛рд░реНрдп рдХреЛ csproj рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ред

@ рдорд╛рдЗрдХ-рдИрдИрдИ рд╣рд╛рдБ рдЖрд╢рд╛ рд╣реИ :)

рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЭреБрдХрд╛рд╡ project.json nuget.json рдмрдирдирд╛ рд╣реИ - рдЬреЛ рдЙрдореНрдореАрдж рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧрд╛ рдФрд░ рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрдЧрд╛ред

рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБ-рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ csproj рдФрд░ nuget.json рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ csproj рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ (рдпрдХ!), рдпрд╛ рдХреНрдпрд╛ рд╡реЗ .csproj рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

project.json рдмрди рдЧрдпрд╛ nuget.json

рдмрд╕ рдпрд╣рд╛рдБ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ... _рдпрд╣_рдмрд╛рддрдЪреАрдд рдХрд╣рд╛рдБ рд╣реЛ рд░рд╣реА рд╣реИ? рдореИрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рдирдЧреЗрдЯ рдЯреАрдо рд╕реЗ рдорд┐рд▓рд╛ рд╣реВрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЯреВрд▓рд┐рдВрдЧ рдЪрд┐рдВрддрд╛ рдереА рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рд╡реЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рдЕрдм рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрддрд┐рд╢реАрд▓рддрд╛ рдмрджрд▓ рдЧрдИ рд╣реИ рдФрд░ рдПрдХ рд╣реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐/рдЪрд┐рдкрдХрд╛рдпрд╛ рд╣реИред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рд╣рдо JSON рдФрд░ XML рдХреЛ рдПрдХ рд╕рд╛рде рдорд┐рд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдЕрдХреНрд╖рдорддрд╛ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рдмрд╕ рдпрд╣рд╛рдБ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ... рдпрд╣ рдмрд╛рддрдЪреАрдд рдХрд╣рд╛рдБ рд╣реЛ рд░рд╣реА рд╣реИ?

рд╡реИрд╕реЗ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛: https://blogs.msdn.microsoft.com/webdev/2016/05/11/notes-from-the-asp-net-community-standup-may-10-2016/

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ project.json рдлрд╝рд╛рдЗрд▓ рдмрдиреА рд░рд╣реЗ, рдФрд░ рдЗрд╕рдореЗрдВ NuGet рдХреЗ рд╕рднреА рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рд╣реЛрдВ рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ nuget.json рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПред

рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдк project.json рд╕реЗ рдХрд┐рддрдирд╛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ .csproj рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ? рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ project.json рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрдн рд░рд╣реЗ рд╣реИрдВ, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдореИрдВ рдПрдХрд╛рдзрд┐рдХ рдврд╛рдВрдЪреЗ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЙрдкрд░реЛрдХреНрдд рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдмрдирд╛ рд░рд╣реЗрдЧрд╛ рдФрд░ рдХреЗрд╡рд▓ "рдЕрдиреНрдп" рдмрд┐рдЯреНрд╕ рдирд┐рдХрд╛рд▓реЗ рдЬрд╛рдПрдВрдЧреЗред рдореЗрд░реЗ (рдлрд┐рд░ рд╕реЗ: рд╡реНрдпрдХреНрддрд┐рдЧрдд) рдЕрдиреБрднрд╡ рдореЗрдВ, рдпреЗ "рдЕрдиреНрдп" рдмрд┐рдЯреНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЬреАрд╡рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рд╣реЛ, рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдлреА рд╕реНрдерд┐рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рдПрдХ рдЙрдореНрдореАрдж рд╣реИ .

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

рд╡реИрд╕реЗ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣рд╛рдБ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛ ...

рдЖрд╣ рд╣рд╛рдБ... рдмрд┐рд▓реНрдХреБрд▓! рдареАрдХ рд╣реИред рдмрд╕ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд▓ рд╡рд╣ рджрд┐рди рд╣реЛрдЧрд╛ рдЬрдм рд╣рдо рдЕрдВрддрддрдГ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯрддрд╛ (рдмреЗрд╣рддрд░ рдпрд╛ рдмрджрддрд░ рдХреЗ рд▓рд┐рдП!) рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдПрдордПрд▓ рдФрд░ рдЬреЗрдПрд╕рдУрдПрди рдХрд╛ рдорд┐рд╢реНрд░рдг рдФрд░ рдорд┐рд▓рд╛рди рдереЛрдбрд╝рд╛ рдмрджрдмреВрджрд╛рд░ рд╣реИ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреБрд╢реА рд╣реИ рдХрд┐ рдореИрдВ рдЕрдХреЗрд▓рд╛ рдирд╣реАрдВ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░рддрд╛ рд╣реИред :) рдпрд╣ рд╡рд╣рд╛рдБ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЕрдХреЗрд▓рд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ .JSON рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд░реЗрдВрдЧрддреЗ рд╣реБрдП рджреЗрдЦрдиреЗ рдХреЗ рджреБрдГрдЦ рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рдерд╛ред рд╡реЗрдм-рдПрдкрджреЗрд╡ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рдПрдкрджреЗрд╡ рдХреЛрдИ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдЬрдм рдПрдХреНрд╕рдПрдордПрд▓ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИред

рд╣рд╛рд╣рд╛... рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реБрдП, рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рдЦрдиреЗ рд╕реЗ рдореБрдЭреЗ рд░рд╛рдЬрднрд╛рд╖рд╛ рдХреЗ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реАред рдпрд╣рд╛рдБ рдореИрдВ 2014 рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЧрдпрд╛ рд╣реВрдБ (рд╣рд╛рдБ, рдЖрдкрдиреЗ рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рд╣реИ!) JSON рдХреЗ рдмрдЬрд╛рдп Xaml рд╣рд╛рд╣рд╛рд╣рд╛ рдУрд╣ рджреЗрдЦреЛ рдХрд┐ рдореИрдВ рдХрд┐рддрдирд╛ рдпреБрд╡рд╛ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднреЛрд▓рд╛ рдерд╛! рдЗрддрдирд╛ рдкреНрдпрд╛рд░рд╛ рдФрд░ рдорд╛рд╕реВрдо! рд▓рдбрд╝рдХрд╛, рдХреНрдпрд╛ рдореЗрд░реЗ рдкрд╛рд╕ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджреБрдирд┐рдпрд╛ рд╣реИред :stuck_out_tongue: рд▓реЗрдХрд┐рди, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдХреБрдЫ рдкреНрд░рдЧрддрд┐ рд╣реБрдИ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдордиреЗ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ .ini рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ред :рдореБрд╕реНрдХреБрд░рд╛рдУ:

@neoKushan рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛрдиреЛрдВ рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

ЁЯСп ЁЯСп ЁЯСп

@neoKushan рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдЭреБрдХрд╛рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдирд╛ рд╣реИредjson nuget.json рдмрди рдЧрдпрд╛ рд╣реИ ... рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬрд┐рд╕реЗ рдореИрдВ рдирд╣реАрдВ рд╕рдордЭ рд╕рдХрддрд╛ рдХрд┐ рдпрд╣ рдорд▓реНрдЯреАрдЯрд╛рд░реНрдЧреЗрдЯрд┐рдВрдЧ рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ csproj рдФрд░ nuget.json рдХреЛ рдЬрд╛рдЧрд░реВрдХ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рд╡реЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдпреАрдХрд░рдг рдХреНрдпрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ project.json рд╕реНрдХреАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдореЗрд░реЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдирд┐рдореНрди рдЖрдЗрдЯрдо рд╕рдВрднрд╡рддрдГ _not_ рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реВрдЪреА
  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрднрд░рддрд╛
  • рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрдорд╛рдВрдб (рдЬреИрд╕реЗ рд╡реЗрдм, рдЯреЗрд╕реНрдЯ, рдЖрджрд┐)
  • рд╡реЗрдмрд░реВрдЯ
  • рдореЗрдЯрд╛рдбрд╛рдЯрд╛
  • рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдХрд░рдг

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореИрдВ рдирд╣реАрдВ _believe_ рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ _meh_ рд╣реЛрдЧрд╛ рдпрджрд┐ рд╡реЗ рдереЗ:

  • рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рднрд╛рд╖рд╛рдПрдВ
  • рд▓рд┐рдкрд┐рдпреЛрдВ, рдкреВрд░реНрд╡ рдФрд░ рдкреЛрд╕реНрдЯ

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдпрдж _ рдЪрд╛рд╣рд┐рдП_ рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

  • рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк (рднрд╛рд╖рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝рдХрд░)

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

@shederman рдХреНрдпрд╛ рд╣рдореЗрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ "рдмрд┐рд▓реНрдб рдбреЗрдлрд┐рдирд┐рд╢рди" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рд╢рд╛рдпрдж рдореЗрд░реА рд╢рдмреНрджрд╛рд╡рд▓реА рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЛ рдПрдХ _рдмрд┐рд▓реНрдб рдкрд░рд┐рднрд╛рд╖рд╛_ рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ _рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛_ рдлрд╝рд╛рдЗрд▓ (рдФрд░ рд╡рд╣реА рдирдИ csproj рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛) рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред рд╕рдВрднрд╡рддрдГ рд╢рдмреНрджрд╛рд░реНрде, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ_, рдЬрдмрдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдХреБрдЫ рдФрд░ рдХреЗ рд▓рд┐рдП рдХрджрдо рдмрдирд╛рддреА рд╣реИред

_рдпрд╣ рдореЗрд░рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдЗрд╕рдореЗрдВ рдпреЗ рдЖрдЗрдЯрдо рд╣реИрдВ рдФрд░ рдпреЗ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ рдпрд╣ рдореЗрд░рд╛ рдХрд╛рдо рдирд╣реАрдВ рд╣реИред_

рдмрд╣реБрдд рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рд╕рдореНрдореЗрд▓рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ рдЖрддрд╛ рд╣реИред рдЗрд╕ рд╕реЛрдЪ рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реБрдП, _nuget.json_ рдмрд╕ nuget рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдЗрд╕рд▓рд┐рдП рдкреИрдХреЗрдЬ/рдирд┐рд░реНрднрд░рддрд╛ рд╡рд╣рд╛рдВ рдЪрд▓реА рдЬрд╛рдПрдЧреА рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЗрд╕рд╕реЗ рдЦреБрд╢ рд╣реИрдВред

рдЬреЛ рдореИрдВ рдмрд┐рд▓реНрдХреБрд▓ рддрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╡рд╣ рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рд╣реИред рдпрджрд┐ Nuget.json рдХреЗрд╡рд▓ рдирд┐рд░реНрднрд░рддрд╛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рддреЛ рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдврд╛рдВрдЪреЗ рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдореЗрдВ рдХреБрдЫ рдЕрд▓рдЧрд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рддрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреМрди рд╕реЗ рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдХрд┐ _project рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рд▓рдЧрддрд╛ рд╣реИ definition_ (рдЬреЛ рдХреБрдЫ рднреА рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ)ред

рдлрд┐рд░ рдлрд┐рд░, рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рд╕рдВрджрд░реНрднреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ nuget рдХреЗ рд▓рд┐рдП рдФрд░ рднреА рдХреБрдЫ рд╣реИ, рдЗрд╕рдореЗрдВ рдкреИрдХреЗрдЬ _definition_ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрдм рдЖрдкрдХреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА _becomes_ рдПрдХ nuget рдкреИрдХреЗрдЬред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ nuget.json рдХрдо рд╕реЗ рдХрдо рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд╣ рдереЛрдбрд╝реА рд╕реА рдЧрдВрдз рд╢реБрд░реВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╢рд╛рдпрдж (рдмрд╕ рдпрд╣рд╛рдВ рд╕реНрдкрд┐рдЯрдмреЙрд▓рд┐рдВрдЧ), csproj рдкреИрдХреЗрдЬ рдХреЗ рд╡рд┐рд╡рд░рдг, рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪреЗ рдЖрджрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдЧрд╛ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рд▓рдХреНрд╖реНрдп рдврд╛рдВрдЪрд╛ рдПрдХ .json рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдореВрд▓ рд░реВрдк рд╕реЗ nuget рд╕рдВрдХреБрд▓ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдПрдХ nuget.json рдХреЗ рдмрдЬрд╛рдп, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ .json рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреАред рдпрд╣ рдПрдХ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдирд╣реАрдВ рд╕реЛрдЪрд╛ рд╣реИред

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/ :

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рд╡рд┐рдХрд▓реНрдк рдереЗред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.json рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА .NET рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЯреВрд▓реАрдВрдЧ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ, рдЬрд╝рд╛рдорд░реАрди рдФрд░ рд╣рдорд╛рд░реЗ рднрд╛рдЧреАрджрд╛рд░реЛрдВ рдЬреИрд╕реЗ рдпреВрдирд┐рдЯреА рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЫреВрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдмрд┐рд▓реНрдб рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП project.json рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрд╣рд╛рдиреА рдкреНрд░рджрд╛рди рдХрд░рдиреА рд╣реЛрдЧреАред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдкреБрд▓реЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдПрдХ .xproj рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдПрдХ .csproj рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХреЗ рдФрд░ рдПрдХ .csproj рдкреНрд░реЛрдЬреЗрдХреНрдЯ Visual Studio рдФрд░ Xamarin Studio рдореЗрдВ рдПрдХ .xproj рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХреЗред рдмреНрд░рд┐рдЬ рдореЗрдВ рдЪреБрдиреМрддрд┐рдпрд╛рдВ рднреА рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рддреЛ рдЙрдиреНрд╣реЗрдВ рдЕрдм рдПрдХ .xproj рдпрд╛ рдПрдХ .csproj рдЪреБрдирдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдФрд░

рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдерд╛ рдХрд┐ .NET рдХреЛрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ .csproj/MSBuild рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд╕рднреА .NET рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рд╕рдорд╛рди рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рд╣рдо рдЕрдиреБрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .csproj рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ:

  • рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдлрд╛рдЗрд▓реЛрдВ рдХреА рдХреЛрдИ рд╕реВрдЪреА рдирд╣реАрдВ
  • рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CLI рдЯреВрд▓, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ
  • рд╕реАрдзреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдкреИрдХреЗрдЬ рдмрдирд╛рдПрдВ
  • рдорд▓реНрдЯреА рд▓рдХреНрд╖реНрдп-рдирд┐рд░реНрдзрд╛рд░рдг

рдФрд░ рдЪреВрдВрдХрд┐ рд╕рднреА .NET рд╕рдорд╛рди рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо MSBuild рдХреЛ рдмрдврд╝рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдПрдХреНрд╕рдПрдордПрд▓ рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдПрд╕рдУрдПрди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╛рдВрдЧреЗрдВрдЧреЗ, рд╣рдорд╛рд░реЗ рдЯреВрд▓рд┐рдВрдЧ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╡рд░реНрдмреЛрдЬрд╝ рдлрд╝рд╛рдЗрд▓реЗрдВ рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдФрд░ рдХреНрдпреЛрдВрдХрд┐ рд╕рдм рдХреБрдЫ рдПрдХ рд╣реА рдЯреВрд▓реАрдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдпреЗ рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рд╕рднреА .NET рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/#comment -71485:

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ .csproj рдХрд╛ рдЕрд░реНрде рдЕрднреА рднреА C# рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧреИрд░-C# рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд▓рдХреНрд╖реНрдп рднреА рд╣реЛрдВрдЧреЗ, рд╣реИ рдирд╛? [рдмреЗрди]

рд╣рд╛рдВред [рд╕реНрдХреЙрдЯ рдПрдЪ]

рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рдбрд░ рд╣реИ рдХрд┐ .net рдПрдХ рдЬрдЯрд┐рд▓-рд╡рд┐рд░рд╛рд╕рдд-рдЬрд╕реНрдЯрдлреЙрд░рдЯреВрд▓рд┐рдВрдЧ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд░реВрдк рдореЗрдВ рдлрдВрд╕ рдЬрд╛рдПрдЧрд╛, рд╢рд╛рдпрдж рд╣рдореЗрдВ рдбреЙрдЯрдиреЗрдЯрдХреЛрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рдПрдХ рдирдИ рдЖрдзреБрдирд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╣рд░ рд╢рд░реАрд░ рдХреЛ рдЖрд╢рд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд╢рд┐рдкрд┐рдВрдЧ рдХреА рднреАрдбрд╝ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .netcoreред

рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рдПрдордПрд╕рдмрд┐рд▓реНрдб рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореБрдЭреЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рддреЛ рдпрд╣ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЖрдкрдХреЛ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдЦреЛ рджреЗрддрд╛ рд╣реИ, рдореИрдВ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд╛рддрд╛ рд╣реВрдВ, рдХреЛрдИ рднреА рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд░рд▓ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ https://github .com/madskristensen/BundlerMinifier/issues/89
рдпрджрд┐ 6 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдИ рднреА рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдХрд╛рд░реНрдп (рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдп рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ) рдХреЛ рдмрд┐рдирд╛ рдЧрдВрджреА рд╣реИрдХрд┐рдВрдЧ рдХреЗ рдпрд╛ рдпреЛрдЧрд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рд╢рд╛рдпрдж рд╡рд╣рд╛рдВ рдХреБрдЫ рдареАрдХ рдХрд░рдирд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП CLI рдЯреВрд▓, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ

:-1:

рдореИрдВ рдЖрдкрдХрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореБрдЭреЗ рд╕рдВрджрд░реНрднреЛрдВ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рддреЛ рдореИрдВ рдкрд░реЗрд╢рд╛рди рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реВрдВред Install-package рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЖрдзрд╛ рдкреИрдХреЗрдЬ рдирд╛рдо рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдФрд░ рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреЙрдк рдЕрдк рдХрд░рдирд╛ рдЕрджреНрднреБрдд рдерд╛ред

рдХреНрд▓реА рдЯреВрд▓реНрд╕ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди npm install рдпрд╛ dotnet restore рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЦрд░рд╛рдм рддрд░реАрдХрд╛ рд╣реИред рдЕрдЧрд░ рд╣рдореЗрдВ dotnet buildoptions define add --framework net451 SOME_DEFINE рдЬреИрд╕реА рдЪреАрдЬреЗрдВ рд╕реАрдЦрдиреА рд╣реИрдВ рддреЛ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдиреБрдХрд╕рд╛рди рд╣реИред

рдПрдХ рдЕрдЪреНрдЫреА рд╡рд┐рдХрд╛рд╕ рдХрд╣рд╛рдиреА рд╣реИ:

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

рдЙрди рдЧрд░реАрдмреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ (рдЬреЛ рдкрд╣рд▓реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд╣рд╛рди рдерд╛) рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдмрдирд╛рдирд╛ рдмреЗрд╡рдХреВрдлреА рд╣реИред

рдПрдХрддрд╛ рдФрд░ xamarin рддрд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдлреА рдЦрд░рд╛рдм рд╣реИред рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рд╡реЗ рдЬрд▓реНрдж рд╣реА .net рдХреЛрд░ рдореЗрдВ рдЪрд▓реЗ рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рдЙрдирдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдкреАрдЫреЗ рдЬрд╛рдирд╛ .net рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╕рдордп рд╕рд┐рд░реНрдл рд▓рдВрдЧрдбрд╝рд╛ рд╣реИред

рдФрд░ рдЪреВрдВрдХрд┐ рд╕рднреА .NET рдПрдХ рд╣реА рдЯреВрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо MSBuild рдХреЛ рдмрдврд╝рд╛рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рд╣рдо рдЗрд╕рдореЗрдВ рдордЬрдмреВрд░ рд╣реЛрдВ, рдХреЛрдИ MSBuild рдирд╣реАрдВ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдП ...

рдпрд╣ рд▓реЗрдЦ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдо рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ .net рдХреЛрд░ рдХреЛ рд╡рд╣рд╛рдВ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдХреНрд▓реА рдЯреВрд▓реНрд╕ рдСрдЯреЛрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдПрдирдкреАрдПрдо рдЗрдВрд╕реНрдЯрд╛рд▓ рдпрд╛ рдбреЙрдЯрдиреЗрдЯ рд░рд┐рд╕реНрдЯреЛрд░ рдЬреИрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЦрд░рд╛рдм рддрд░реАрдХрд╛ рд╣реИред

рдлрд┐рд░ рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореБрджреНрджрд╛ рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ/рд╡рд░реАрдпрддрд╛/рджрд░реНрд╢рди рдХрд╛ рдЯрдХрд░рд╛рд╡ рд╣реИред рдХрд╣реАрдВ рди рдХрд╣реАрдВ рд╕реАрдПрд▓рдЖрдИ рдЬреАрдпреВрдЖрдИ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдмрди рдЧрдпрд╛, рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдкрд╛рдПрдВрдЧреЗ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рдПрдХ рдмрд╛рд░ рдлрд┐рд░) рдХреЗ рдкрд╛рд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдирд╡рд╛рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ: рд╕реАрдПрд▓рдЖрдИ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреАрдпреВрдЖрдИ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред

рдореЗрд░реЗ рд▓рд┐рдП рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрд░рд╣ рдХреЗ рдврд╛рдВрдЪреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реАрдПрд▓рдЖрдИ рдФрд░ рдЬреАрдпреВрдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╣рдо рдЗрд╕реЗ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ... CLIGIUAPI! :+1: :+1: :+1: #рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди

рдпрд╣ рдореБрджреНрджрд╛ рд╕рдВрд╕реНрдХреГрддрд┐рдпреЛрдВ/рд╡рд░реАрдпрддрд╛/рджрд░реНрд╢рди рдХрд╛ рдЯрдХрд░рд╛рд╡ рд╣реИ

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рд╕рд░реНрд╡реЛрддреНрддрдо рд╕рдВрднрд╡ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╣рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред node.js рдФрд░ рдореИрдВ рдЗрд╕ рд╕реНрдЯреИрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕ рдкрд░ рдорд╣рд╛рди рдХреНрд▓реА рдЯреВрд▓ npm рдФрд░ package.json рд╣реЛрдиреЗ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЧреБрдИ рднрд╛рдЧ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ (рд╡реЗрдмрд╕реНрдЯреЙрд░реНрдо, рдмрдирд╛рдо рдХреЛрдб, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ) рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЧрд▓реНрдк рдЬреИрд╕реЗ рдлреИрдВрд╕реА рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдПрдХ рд╕реМ рдкреНрд░рддрд┐рд╢рдд рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИрдВред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХ рд╣реВрдВ рдФрд░ рд╢рд╛рдпрдж рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдЬрдм рдореБрдЭреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкрд╕рдВрдж рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдХрд╛рд░рдг https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project -рдЬреЗрд╕рди/ рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЕрдЪреНрдЫреЗ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрди рдирдП рдврд╛рдВрдЪреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдЙрддреНрд╕рд╛рд╣ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд▓реЛрдЧ рдкрд┐рдЪ рдХреЗ рдХрд╛рдВрдЯреЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрд▓реНрджреА рд▓рдЧрддреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рджреБрдирд┐рдпрд╛ рдХрд╛ рдЕрдВрдд рд╣реИ, рдпрд╣ рджреЗрдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЕрдВрддрд┐рдо рдЕрдиреБрднрд╡ рдХреНрдпрд╛ рд╣реЛрдЧрд╛

рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдкрдврд╝рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рдкрд╛рд╕ project.json рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЙрддреНрддрд░ рд╣реЛрдЧрд╛, рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред

Project.json рдФрд░ .csproj рджреЛрдиреЛрдВ рдХреЛ рдХреИрд╕реЗ рд░рдЦрд╛ рдЬрд╛рдП, рдЬрд╣рд╛рдВ .csproj рдХрдорд╛рдВрдб dotnet restore рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╕рдордиреНрд╡рдпрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ? рдЕрдВрддрд░ рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ dotnet restore "project.lock.json" рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ (рдФрд░ рдЕрдиреНрдп рдХрд╛рдо рдХрд░рдиреЗ) рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ ".csproj" рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрдирд░реЗрдЯ (рдпрд╛ рдЕрдкрдбреЗрдЯ) рдХрд░реЗрдЧрд╛ред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рджреЛрдиреЛрдВ "project.lock.json" рдФрд░ ".csproj" рднреА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рджреЛрдиреЛрдВ рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рд░рд╣реЗ рд╣реИрдВред .csproj рдЬреЗрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ dotnet restore рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдШреЛрд╖рдгрд╛ рдореЗрдВ, рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╣ рд░рд╣рд╛ рд╣реИ- "рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдХреЛрдИ рднреА рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдПрд▓рдЖрдИ рдЙрдкрдХрд░рдг, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЖрдк рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ"ред IMHO, dotnet restore THAT CLI рдЯреВрд▓ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИ, рдЬреЛ рдПрдХ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ project.json рд▓реЗрдЧрд╛ред рдЙрд▓реНрдЯрд╛ рд╣реЛрдЧрд╛-

  • project.json рдФрд░ .csproj рджреЛрдиреЛрдВ рдкреНрд░рд╛рд░реВрдк рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдирдпрд╛ рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ .csproj рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдФрд░ рдЕрдиреНрдп рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдЧрд╛ред dotnet restore .csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕реНрдкрд╖реНрдЯ "рд╢рд╛рдорд┐рд▓" рд╕реВрдЪреА рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  • рдЪреВрдВрдХрд┐ .csproj рд╕реНрд╡рддрдГ рдЙрддреНрдкрдиреНрди рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ .csproj рдХреЛ рд╣рд╛рде рд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

yeahno

рд╣рд╛рдБ... рдирд╣реАрдВред

рд╕рдорд╛рдкрдиред рдЬреЛ рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛, рд╡рд╣ рд╕рдм рдХрд╣ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдбрд┐рдЬрд╝рд╛рдЗрди рдЯреАрдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП ... рдХреГрдкрдпрд╛ рдХрд░реЗрдВ ред

рдЕрдиреНрдпрдерд╛, рдпрд╣ рд╡реНрдпрд░реНрде рд╕реНрдерд╛рди рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ... рдпрд╣ рдЗрдирдмреЙрдХреНрд╕ рднрд░ рд░рд╣рд╛ рд╣реИред

@MaximRouller рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╢реЛрд░ рдХреА рдорд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд╡рдЬреВрдж рдЖрдкрдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рджреЗрдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред

рдХрд▓ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛:

https://blogs.msdn.microsoft.com/dotnet/2016/05/23/changes-to-project-json/

@neoKushan рдХреНрдпрд╛ рд╣рдореЗрдВ "рдмрд┐рд▓реНрдб рдбреЗрдлрд┐рдирд┐рд╢рди" рд╕реЗ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдореЗрд░реА рд╢рдмреНрджрд╛рд╡рд▓реА рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЛ рдПрдХ рдмрд┐рд▓реНрдб рдбреЗрдлрд┐рдирд┐рд╢рди рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбреЗрдлрд┐рдирд┐рд╢рди рдлрд╝рд╛рдЗрд▓ (рдФрд░ рд╡рд╣реА рдирдИ csproj рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛) рдирд╣реАрдВ рдХрд╣реВрдВрдЧрд╛ред рд╕рдВрднрд╡рддрдГ рд╢рдмреНрджрд╛рд░реНрде, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрдорд╛рдг рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЪреАрдЬреЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ, рдЬрдмрдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рдмрдирд╛рддреА рд╣реИ рдФрд░ рдХреБрдЫ рдФрд░ рдЪрд░рдгреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреА рд╣реИред

рдореЗрд░реА рд╕реЛрдЪ рдкрд░ рдХрд╛рдлреА рдЬрдЧрд╣ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдШреЛрд╖рдгрд╛рддреНрдордХ рд╡рд┐рд╡рд░рдг рд╣реЛрдЧрд╛ред рдореЗрдЯрд╛рдбреЗрдЯрд╛, рд╕рдВрд╕реНрдХрд░рдг, рдлрд╛рдЗрд▓рд╕реНрдкреЗрд╕, рдЖрджрд┐ред рдмрд┐рд▓реНрдб рдбреЗрдлрд┐рдирд┐рд╢рди рд╡реЗ рдЪрд░рдг рд╣реЛрдВрдЧреЗ рдЬреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рд╕рдореГрджреНрдз рдХреБрдЫ рдЪрд╛рд╣рд┐рдП, рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рдХреЛрдбред

рд▓реЗрдХрд┐рди, рдпрд╣ рд╕рдм рдореВрдХ рд▓рдЧрддрд╛ рд╣реИ: @MaximRouiller рдФрд░ MS рдиреЗ рд╕рдм рдХреБрдЫ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдЖрдкрдХреЗ рдлрд╝реАрдбрдмреИрдХ рдХреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╕рдВрдкреВрд░реНрдг csproj -> project.json -> csproj рдЪреАрдЬрд╝ рдЦрд░рд╛рдм рдирд┐рд░реНрдгрдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдерд╛ рдЬреЛ .NET рдЕрдкрдирд╛рдиреЗ рд╡рд╛рд▓реЗ IMHO рдореЗрдВ MS рдХреЛ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧрд╛ред рд╣рд░рд┐рдд рдЪрд░рд╛рдЧрд╛рд╣реЛрдВ рдХреЗ рд▓рд┐рдП .NET рдЫреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рджреЗрд╡реЛрдВ рдХреА рдкреНрд░рд╡реГрддреНрддрд┐ рдмреЗрд░реЛрдХрдЯреЛрдХ рдЬрд╛рд░реА рд░рд╣реЗрдЧреАред

image

рдмрд╣реБрдд рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИред

@shederman C# рдХреЗ рд▓рд┐рдП рдШрдЯрддреЗ Tiobe рдЗрдВрдбреЗрдХреНрд╕ рдФрд░ csproj рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдмреАрдЪ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рд╕рд╛рде рд╣реА рдШрдЯрддреЗ Tiobe рд╕реВрдЪрдХрд╛рдВрдХ C# рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рдЧрд┐рд░рддреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рд╣реИред рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдПрдВ рдХрд┐рд╕реА рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИрдВред

Everything is awesome

рдореИрдВ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡ рдкрд░ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣рд╛рдВ рдЪрд┐рдВрддрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдЕрд▓рдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ csproj рдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдлрд╛рдЗрд▓ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ, рдореЗрд░реА рдЯреАрдо рдХреЗ рд╕рд╛рдереА рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ, рддреЛ рд╣рдо рдирд╛рд╡ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

csproj рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рд╕рд╣рди рдХрд░рддрд╛ рд╣реВрдВ, рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ред

@jerometerry рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдХрд╣ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЗрд╕рд╕реЗ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдПрдЧреАред рд▓реЗрдХрд┐рди .NET рдХреЛрд░ рдореЗрдВ рдХрдИ рдирд╡реАрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЧрд┐рд░рд╛рд╡рдЯ рдХреЛ рд░реЛрдХрдирд╛ рдФрд░ AWS рдХреЛ рд╣реБрдП рдиреБрдХрд╕рд╛рди рдХреЛ рд░реЛрдХрдирд╛ рдерд╛ред рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзреАрд░реЗ-рдзреАрд░реЗ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рджреВрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ .NET рдХреЛрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд▓реБрднрд╛рдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦрд░рд╛рдм рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ - рдЬреЛ рдХрд┐ рдЖрдЬ рд╕реЗ рд▓реЗрдХрд░ рдЖрдЬ рддрдХ project.json рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрдгрдп рдХреЗ рдареАрдХ рдкреАрдЫреЗ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдПрдордПрд╕ рдЕрддреАрдд рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рд╛рд░рдиреЗ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрд┐рд╕ рд╕реЛрдЪ рдиреЗ рдЖрдкрдХреЛ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИред

рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЕрдзрд┐рдХ рднрд╛рд╖рд╛рдПрдВ рдХрд┐рд╕реА рдПрдХ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рдмрдирд╛ рджреЗрддреА рд╣реИрдВред

рд╕рдЪ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдЕрдиреБрднрд╡ рдореЗрдВ .NET рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреНрд╖рддрд┐ рдореИрддреНрд░реАрдкреВрд░реНрдг рдЖрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИред

BTW... рдХреНрдпрд╛ рдХрд▓ рднреА рд╕реНрдЯреИрдВрдбрдЕрдк рдерд╛? рдореИрдВрдиреЗ live.asp.net рдореЗрдВ рд╕рд╛рдЗрди рдЗрди рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЙрд▓рдЯреА рдЧрд┐рдирддреА рдмрд╕ рд░реАрд╕реЗрдЯ рд╣реЛ рдЧрдИ рд╣реИ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡реАрдбрд┐рдпреЛ/рдлреАрдб рдпрд╛ рдХреБрдЫ рднреА ...

@ рдорд╛рдЗрдХ-рдИрдИрдИ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕реБрдирд╛ рдХрд┐ рдЖрдк рдЖ рд░рд╣реЗ рд╣реИрдВ: рд╕реНрдЯрдХ_рдЖрдЙрдЯ_рдЯреЙрдиреНрдЧ_рд╡рд┐рдВрдХрд┐рдВрдЧ_рдЖрдИ:

рдирд┐рд░рд╛рд╢ рд╣реЛрдХрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдРрд╕рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмреНрд▓реЙрдЧ рдХрд┐рдпрд╛: http://www.brettmorrison.com/microsofts-little-decision-is-a-big-mistake

рдЖрдЬ рдХреЗ рд╕реНрдЯреИрдВрдбрдЕрдк рд╕реЗ: https://youtu.be/YJsQ3tnS7Ew?t=38m45s

рд╡рд╣ рдпрд╣рд╛рдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ project.json рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ: https://youtu.be/YJsQ3tnS7Ew?t=26m12s

рд╣рд╛рд▓рд╛рдВрдХрд┐ project.json рдкреНрд░рд╛рд░реВрдк рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рдЖрдк рдбреНрд░реИрдЧ рдПрдВрдб рдбреНрд░реЙрдк рдбреЗрдЯрд╛рд╕реЗрдЯ-рдмрдВрджрд░ рд╣реЛрдиреЗ рдХреЗ .NET рджреЗрд╡ рдХреЗ рдЙрд╕ рдЪрд░рдг рдореЗрдВ рди рд╣реЛрдВ), рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ . рдиреЗрдЯрдХреЛрд░ рдЕрдм рддрдХ рдореИрдВ рд░реЗрд╕реНрдЯрд╢рд░реНрдк рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред JSON.NET, рд╕реНрдЯреНрд░рдХреНрдЪрд░рдореИрдк, рдПрдирдпреВрдиреАрдЯ рдЗрддреНрдпрд╛рджрд┐ рдЖрджрд┐ рд╕рднреА рдореЗрдВ рдкреБрд░рд╛рдиреА рдбреАрдПрдирдПрдХреНрд╕ рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВ рдЬрд╣рд╛рдВ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрд╢рд╛ рдЫреЛрдбрд╝ рджреА рд╣реИред

рдЗрд╕рд▓рд┐рдП рдЬрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рд░реВрдк dotnet рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ .NET Core RC1/2 рдХреЛ рд░рд┐рд▓реАрдЬрд╝ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╣рдирд╛ рдереЛрдбрд╝рд╛ рдЕрдЬреАрдм рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЕрднреА рднреА рдмреАрдЯрд╛ рдпрд╛ рдЕрд▓реНрдлрд╛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╣реИред

рд╡реАрдиреЗрдХреНрд╕реНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдореБрдЦреНрдп рдкреНрд░реЗрд░рдгрд╛ рд╕рд╕реНрддреЗ рд▓рд┐рдирдХреНрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдФрд░ рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдЯреВрд▓ ASAP рдмреБрджреНрдзрд┐рдорд╛рди рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд▓рд╛рдВрдЧ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдирдЧреЗрдЯ рд╕рдВрджрд░реНрднреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрд╛рдпрдм .NET рдХреЛрд░ рд╕рдВрд╕реНрдХрд░рдгред

@yetanotherchris dnx

project.json рдЕрднреА рднреА рдпрд╣рд╛рдБ рд╣реИ рдФрд░ rc2 рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ, RTM . рдХреЗ рдмрд╛рдж рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛

json.net рдЙрд░реНрдл тАЛтАЛnewtonsoft.json рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдврд╛рдВрдЪреЗ рджреНрд╡рд╛рд░рд╛ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ
nunit рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИ, рд╣рд░ рдХреЛрдИ xunit afaik . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рдХреНрдЪрд░рдореИрдк рдореЗрдВ рдФрд░ рдЖрд░рд╕реА 2 рд╕рдВрдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ

рдЕрднреА рднреА рдмрд╣реБрдд рд╕реА рддреГрддреАрдп рдкрдХреНрд╖ рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рддрдХ рдЖрд░рд╕реА 2 рдореЗрдВ рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рдордп рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рд╡реЗ рд╕рдВрдЧрдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпреЗрдВрдЧреЗ

@yetanotherchris рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ project.json рдореЗрдВ рдЖрдпрд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкреБрд░рд╛рдиреЗ, рдЧреИрд░-рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рдореЙрдиреАрдХрд░реНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛:

"frameworks": {
  "netcoreapp1.0": {
    "imports": [
      "dotnet5.6",
      "dnxcore50",
      "portable-net45+win8"
    ]
  }

рд╢рд╛рдпрдж рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдЕрднреА рддрдХ рдЕрдкрдиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЕрджреНрдпрддрди рдХрд░рдиреЗ рдХреА рдЬрд╣рдордд рдирд╣реАрдВ рдЙрдард╛рдИ рд╣реИ, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд░рдЯреАрдПрдо рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рд▓рдХреНрд╖реНрдп рдХреЛ рд╣рд┐рдЯ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

@joeaudette рдореИрдВ рд╢рд╛рдЦрд╛ рдХреЗ рдирд╛рдо (DNX) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рди рдХрд┐ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓ dotnet ред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдПрдирдпреВрдиреАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдордПрд╕рдЯреЗрд╕реНрдЯ рдХреЗ рдмрд╛рд╣рд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдк JSON.NET рдпрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдореИрдк рдкреИрдХреЗрдЬ рдХрд╣рд╛рдВ рд╕реЗ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рдбреАрдПрдирдПрдХреНрд╕ рдирд╛рдордХ рд╕реНрдЯреНрд░рдХреНрдЪрд░рдореИрдк рдХрд╛ рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рдиреНрдпреВрдЯрдирд╕реЙрдлреНрдЯ рд╢рд╛рдЦрд╛

@neoKushan рдзрдиреНрдпрд╡рд╛рдж, рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рдерд╛ рдХрд┐ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╣рдирд╛ рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рд╣рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдмрд╛рдврд╝ рдЖ рдЬрд╛рдП, рдЕрдм рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдкреБрд░рд╛рдиреЗ рдФрд░ рдирдП рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИрдВ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдПрдХ рд╡реЗрдм рдбреЗрд╡рд▓рдкрд░ рд╣реИ, рдореИрдВ project.json рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

@yetanotherchris

(.net рдорд╛рдирдХ рдЕрдм рдмреЗрдорд╛рдиреА рд╣реИ рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ)ред

рдХреНрдпрд╛ рд╕реЛрдЪ рдХрд░ рддреБрдо рдпрд╣ рдХрд╣ рд░рд╣реЗ рд╣реЛ? рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рджреВрд░ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рдпрд╣рд╛рдВ рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдЖрдк рдЕрдкрдиреА рднрд╡рд┐рд╖реНрдп рдХреА csproj рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ netstandards рдХреЛ рд▓рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рдмрд┐рд▓реНрдХреБрд▓ рдЬрд░реВрд░реА рд╣реИред рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдореБрдЦреНрдп рдХрд╛рд░рдг рдкреВрд░реЗ .net рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб рднреА рдЯреЗрдмрд▓ рдкрд░ рд▓рд╛ рд░рд╣рд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рдпрд╣ рдерд╛ рдХрд┐ рдЗрд╕реЗ рд░рд┐рд▓реАрдЬ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХрд╣рдирд╛ рдереЛрдбрд╝рд╛ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЗрд╕рд╕реЗ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╣рдордд рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдЙрддрдирд╛ рдмрджрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рддрдирд╛ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВред рдПрдХ рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, project.json рдЕрднреА рднреА RTM рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЙрд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдВрдЧреЗред рдлрд┐рд░ рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдпрд╣ рдмрджрд▓рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рддреЛ рдЗрд╕реЗ "рдЕрдВрддрд┐рдо" рдХреНрдпреЛрдВ рдХрд╣рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдпрдж рд╡рд╣рд╛рдВ рдПрдХ рдмрд┐рдВрджреБ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдЦрд┐рд░рдХрд╛рд░ рдЖрдкрдХреЗ рд╕рднреА рдХреЛрдб рдФрд░ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдФрд░ рдЬреЛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдпрд╣ рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЬреЗрдХреНрдЯ _definition_ рд╣реИред рдпрд╣ рдЙрддрдирд╛ рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рд╢реБрд░реВ рдореЗрдВ рдХреЛрдИ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдкреНрд░рд╡рд╛рд╕ рдХрд╛ рдордЬрд╝рд╛ рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

@yetanotherchris рдЖрдкрдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрд░рд╕реА 2 рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рд╕реЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреИрдХреЗрдЬ рднреА рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛
https://www.nuget.org/packages/Newtonsoft.Json/9.0.1-beta1
https://www.nuget.org/packages/StructureMap.Dnx/0.5.1-rc2-final

рдореИрдВ NUnit рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП .NET Core рдФрд░ ASP.NET Core рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ рд▓реЛрдЧ xunit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
https://xunit.github.io/docs/getting-started-dotnet-core.html

@yetanotherchris рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рд╕реА 1 рдХреЛ рдмреАрдЯрд╛ 9 рд▓реЗрдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛, рдЖрд░рд╕реА 2 рдкрд╣рд▓реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЖрд░рд╕реА рдЧреБрдгрд╡рддреНрддрд╛ рд░рд┐рд▓реАрдЬ рд╣реИ
project.json рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рдЯреВрд▓рд┐рдВрдЧ рдкреНрд░рддрд┐ рд╕реЗ рдврд╛рдВрдЪреЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рдЯреВрд▓рд┐рдВрдЧ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд╣реЗрдЧрд╛ рдФрд░ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд░рд╣реЗрдЧрд╛, рднрд▓реЗ рд╣реА рдврд╛рдВрдЪрд╛ рдЖрд░рдЯреАрдПрдо рд╣реЛ

рдЕрдЧрд░ рд╣рдо рд╡рд╛рдкрд╕ рднреА рд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛- рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ.рдЬреЗрд╕рди рд░рдЦреЗрдВ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рд╕реАрдорд┐рдд рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЕрдЧрд░ рд▓реЛрдЧ рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЙрд╕ рд╡рд┐рдЪрд╛рд░ рдХрд╛ рдордиреЛрд░рдВрдЬрди рдХрд░реЗрдВрдЧреЗред

рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░, dotnetConf 2016 рджрд┐рди 1 рдореБрдЦреНрдп рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ 12m24s

рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рд╣реИ рдХрд┐ рдорд┐рд╕реНрдЯрд░ рд╣рдВрдЯрд░ GitHub рдкрд░ рд╣реИ? рдФрд░ рдЙрддреНрдкрд╛рдж рдордВрдЪреЛрдВ рдореЗрдВ рдмрдХрдмрдХ рдХреА рдирд┐рдЧрд░рд╛рдиреА? рдЗрд╕рдХреА рдЖрд╡рд╛рдЬрд╝ рд╕реЗ, рд╡рд╣ рдпрд╣рд╛рдБ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдпрд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реИред

.NET рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореИрдиреЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ @coolcsh рдХреЗ рдкрд╛рд╕ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЦрд╛рд▓реА рд╕рдордп рд╣реИред

рдЕрдЧрд░ рд╡рд╣ рдЙрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдЕрдирдЬрд╛рди рд╣реИ рдЬреЛ рдореБрдЭреЗ рджреА рдЧрдИ рд╣реИ рддреЛ рдореИрдВ рдмрд╣реБрдд рднрдпрднреАрдд рд╣реЛ рдЬрд╛рдКрдВрдЧрд╛ред рд╢рд╛рдпрдж рд╕рднреА рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреБрд╢рдмреИрдХ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдВ рдЖрдкрдХреЗ рд▓рд┐рдП рд╣рд░ рдХреЛрдИ рдореМрдХрд╛ рд╣реИ:
https://blogs.msdn.microsoft.com/webdev/2016/06/08/notes-from-the-asp-net-community-standup-june-2-2016/

рдореИрдВрдиреЗ рдЯрд┐рдк рдЬрд╛рд░ рдореЗрдВ рдПрдХ рдбреЙрд▓рд░ рд░рдЦрд╛, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред :рдЕрдЯрдХ_рдмрд╛рд╣рд░_рдЬреАрдн:

tugberkugurlu рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ "рдЕрдЪрд╛рдирдХ, рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдмрдВрдж рджрд░рд╡рд╛рдЬреЛрдВ рдХреЗ рдкреАрдЫреЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛"ред рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, "рд╣рдорд╛рд░реЗ рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдиреЗ рд╕рдВрдЧрддрддрд╛ рдФрд░ рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдЙрдирдХреЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд╡реЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╡реИрдз рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рдЙрдард╛рдпрд╛"ред рдЬрдмрдХрд┐ 'рд╕рдореБрджрд╛рдп' рд╣рд░ рдЪреАрдЬ рдореЗрдВ рд╢реЗрд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╕реЗ рдирд╛рдЦреБрд╢ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рдареАрдХ рд╣реИ, рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрд╣реБрдд рдмрдбрд╝реА рдЫрдбрд╝реА рд╣реЛрддреА рд╣реИ: рд╡реЗ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо, рдЯреВрд▓рд┐рдВрдЧ рдФрд░ рд╕рдорд░реНрдерди рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреИрд╕реЗ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдЙрдирдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рди рддреЛ рдирдЬрд╝рд░рдЕрдВрджрд╛рдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рди рд╣реА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдВрдд рдореЗрдВ рдПрдордПрд╕ рдЬрд┐рд╕ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╢реВрдЯрд┐рдВрдЧ рдХрд░рддрд╛ рд╣реБрдЖ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рд╡рд╣ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рджреЗрд╡реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрд╕рд╛рдиреА рд╕реЗ, рдФрд░ рд╡реЗ рд╣рд░ рдирд┐рд╢реНрдЪрд┐рдд рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реЗ csproj рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдХреНрд╖рдо рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЛ, рдЕрдм, рд╡реЗ рдЙрд╕ рдкрд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд▓реНрд▓реЗрдмрд╛рдЬреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ, рдореИрдВ рдПрдХ рдкреНрд░рдореБрдЦ рдмреИрдВрдХ рдореЗрдВ рдПрдХ рдЙрджреНрдпрдо рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВ, рдПрдХ рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХ рд╣реВрдВред рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╕реЗ рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рд▓реА рдЧрдИ рдереАред рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдбреЗрд╡рд▓рдкрд░реНрд╕" рдХреМрди рдереЗ? рд╡рд╣ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╢реАрд░реНрд╖, рд╢реАрд░реНрд╖ рдЧреБрдкреНрдд рд╣реИред 007 рд╕реНрддрд░ рдХрд╛ рд╕рд╛рдорд╛рдиред

рдпрд╣ рд╕рдм рдареАрдХ рдФрд░ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдЙрджреНрдпрдо рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рдЫрдбрд╝реА рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдРрд╕рд╛ рдХрд░ рдкрд╛рддреЗ рд╣реИрдВред рдЬреЛ рд▓реЛрдЧ? рдХрд┐рд╕ рдорд╛рдкрджрдВрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░? рд╣рдо рдЙрд╕ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рд╕реВрдЪреА рдореЗрдВ рдХреИрд╕реЗ рдЖрддреЗ рд╣реИрдВ? рдпрд╣ рдХрд┐рд╕ рд╕реНрддрд░ рдХрд╛ рднрд╛рдЧреАрджрд╛рд░ рд╣реИ? рдХреНрдпрд╛ рд╡рд╛рд░реНрд╖рд┐рдХ рдЦрд░реНрдЪ? рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рджрд┐рдорд╛рдЧ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реА рд░рд╛рдп рд╕реБрдирдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдореЗрдВ рдПрдордПрд╕ рдХреЛ рдХрд┐рддрдирд╛ рднреБрдЧрддрд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

@shederman рдХреНрдпрд╛ рдЖрдк рдПрдХ рдЙрджреНрдпрдо рдореЛрдмрд╛рдЗрд▓ рджреЗрд╡ рд╣реИрдВ, рдпрд╛ рдЙрджреНрдпрдо UWP рджреЗрд╡ рд╣реИрдВ? рдпрд╛ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рдпреВрдирд┐рдЯреА рджреЗрд╡?

рдЗрдирдореЗ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВред рд╣рдо рдкрд░рд┐рд╕рдВрдкрддреНрддрд┐ рдкреНрд░рдмрдВрдзрди рдФрд░ рдмреИрдВрдХ рдПрдХреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рд╕рд╛рдорд╛рди рднреАред

@shederman рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрд╕реЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдкреВрдЫрд╛ рдЧрдпрд╛?

рдХреГрдкрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ?

рдХреНрдпрд╛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреЗрд╡рд▓ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рджреЗрд╡ рдЬреЛ рдПрдордПрд╕ рдЕрдм рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд╡реЗ рдмрд╛рдЬрд╛рд░ рдХреЗ 1% рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдо рдХреЗ рд▓рд┐рдП рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдРрдкреНрд╕, рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 5% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рдЧреЗрдо рд╡рд┐рдХрд╛рд╕? рд╡рд┐рдХрд╛рд╕ рдХреЗ рдкреВрд░реЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдореЗрдВ рд╕реЗ, рдПрдордПрд╕ рд╣рд░ рдЪреАрдЬ рд╕реЗ рдореБрдВрд╣ рдореЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╡рд╣ ?

рдЙрдореНрдоред рдирд╣реАрдВред

рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрди рдЙрди _рд╕рдореВрд╣реЛрдВ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдП, рдЗрд╕рд▓рд┐рдП рдЖрдкрд╕реЗ рдирд╣реАрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЛ рд╕рд┐рд░реНрдл рдПрдПрд╕рдкреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЕрдкрдиреЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реИред

рд╣рд╛рдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рд╡реЗ рдЕрдкрдиреЗ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдЪрдпрдирд┐рдд рдЙрдкрд╕рдореВрд╣ рд╕реЗ рдмрд╛рдд рдХрд░рдирд╛ рдЙрджреНрдпрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ 5% рдЙрджреНрдпрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рд░рд╛рдп рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдорд╛рдкрдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред

рддреЛ, рдПрдХ рдмрдбрд╝реЗ рдмреИрдВрдХ рдХреА рд░рд╛рдп рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдХреЛ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА/рдпреВрдирд┐рдЯреА/рдореЛрдмрд╛рдЗрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛?

рдХреНрдпрд╛ рдмрдХрд╡рд╛рд╕ рд╣реИред

рд╢рд╛рдпрдж рдЙрдиреНрд╣реЗрдВ рд╕рднреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдмрд╛рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рд╡реЗ рдкрд┐рдЫрд▓реЗ 2+ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдпрд╣реА рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

@shederman рддреЛ рд╕рд┐рд░реНрдл рдЗрд╕рд▓рд┐рдП рдХрд┐ _рдЖрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдкреВрдЫреЗ рдЧрдП рдереЗ, рдЖрдк рдпрд╣ рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреА рд╡рд┐рдХрд╛рд╕ рд╕реАрдорд╛ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рдФрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛?

рд╕рд╛рде рд╣реА, рдЙрди рдирдВрдмрд░реЛрдВ рдХреЛ рдмрдирд╛рдирд╛ рдмрдВрдж рдХрд░реЗрдВ - _that_ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╣реИред

@poke рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреМрди рд╢рд╛рдорд┐рд▓ рдерд╛? рдореИрдВ рдХрд╣ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬрд╝ рдбрд╛рд░реНрдХ рдореИрдЯрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдореИрдВ рдмреИрдВрдХ рдореЗрдВ рд╣реВрдВ, рдФрд░ рд╣рдо рдирд╣реАрдВ рдереЗ, рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рдерд╛?

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рд╕рдВрдЦреНрдпрд╛рдПрдВ рдХрд╛рдлреА рдЙрджрд╛рд░ рдереАрдВ, рд▓реЗрдХрд┐рди рдареАрдХ рд╣реИред

@shederman рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рдкреВрд░реА рдЪреАрдЬрд╝ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдкрд┐рдЫрд▓реЗ 2 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ asp.net рдЪреАрдЬреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ-рдЬреИрд╕реЗ .net core рдХрд╛ рдкреНрд░рд╕рд╛рд░ рд╢реБрд░реВ рд╣реБрдЖ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдиреЗ рдкреВрдЫрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдХрд┐ "рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?"ред рдпрд╣ рдХреЛрдИ рдмреИрдХ рд░реВрдо рдбреАрд▓ рдирд╣реАрдВ рдереА, рдпрд╣ рд▓реЛрдЧ рд╕рдЪрдореБрдЪ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд╛рд░реЛрдВ рдУрд░ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ .net core рд╕реЗ рдЕрдзрд┐рдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдмрдбрд╝реЗ рд╕рдВрдЧрдардиреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджреНрдпрдо рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдмрд╛рдд рднреА рд╣реИ, рдЬреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдореМрдЬреВрджрд╛ рд╕рд╛рдорд╛рди рдХреЛ рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП - рд╢рд╛рдпрдж рдЖрдкрд╕реЗ "рдкреВрдЫрд╛" рдирд╣реАрдВ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ Microsoft рд╕реЗ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЬреЛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИред

рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ - рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ - рдХреНрдпрд╛ рдЖрдкрд╕реЗ рдкреВрдЫрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдкрд╕реЗ рджреВрд╕рд░реА рдШреЛрд╖рдгрд╛ рдХреА рдЧрдИ рдереА рдЬреЛ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рдХреА рдЧрдИ рдереАред рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рднреА рд░реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдХрд┐ рдирд┐рд░реНрдгрдп рдХрд┐рд╕реА рд╕реЗ рдкрд░рд╛рдорд░реНрд╢ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐рдП рдЧрдП рдереЗ, Microsoft рдиреЗ рдмрд╛рд░-рдмрд╛рд░ рдХрд╣рд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрднреА рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЕрдВрддрд┐рдо рдЯреБрдХрдбрд╝реЗ рдПрдХ рд╕рд╛рде рдирд╣реАрдВ рд░рдЦреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЕрдм рдЖрдкрдХреА рд░рд╛рдп рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ ред рд╕реНрдХреЙрдЯ рд╣рдВрдЯрд░ рдиреЗ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд╣рд╛ рдХрд┐ рдЕрдЧрд░ рд▓реЛрдЧ _really_ project.json рдХреЛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕реЗ рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдк рдореБрдЭ рдкрд░ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ dotnetconf рдореБрдЦреНрдп рд╡рдХреНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВред

@neoKushan рдореИрдВ рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╕реНрдХреЙрдЯ рдиреЗ рдпрд╣ рдХрд╣рддреЗ рд╣реБрдП рдереЛрдбрд╝рд╛ рдкреАрдЫреЗ рд╣рдЯ рдЧрдП рдХрд┐ рд╡реЗ рдЗрд╕реЗ рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдПрдХрд▓, рдХреЗрдВрджреНрд░реАрдХреГрдд рдмрд┐рдВрджреБ рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдпрд╣реА рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЕрдиреНрдпрдерд╛ project.json рдореБрджреНрджрд╛ рдкреЙрдк рдЕрдк рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛ рд╣рд░ рдЬрдЧрд╣ рдЪрд░реНрдЪрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реИ рдХрд┐ рдЬрдм рдЗрд╕реЗ рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╣рд░ рдХреЛрдИ рдЙрд╕реА рдХреЗ рд╕рд╛рде рдЬрд╡рд╛рдм рджреЗ рд╕рдХрддрд╛ рд╣реИ "рдЕрд░реЗ, рдЕрдЧрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдЗрд╕реЗ рд░рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдпрд╣рд╛рдВ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ"ред

project.json рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрджрдо рдерд╛ред рд▓реЗрдХрд┐рди рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдпрд╣ рднреЛрд▓рд╛ рдерд╛ред рдпрд╣ рд╕рдВрдЬреНрдЮрд╛рди рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕реА ++ рдпрд╛ рдПрдл # рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЙрдирдХреЗ рдХреБрдЫ рд╢реБрд░реБрдЖрддреА рдбрд┐рдЬрд╛рдЗрди рдирд┐рд░реНрдгрдп рдЬреИрд╕реЗ dnx рдФрд░ рдирдЧреЗрдЯ рдХреЛ рдЕрд╕реЗрдВрдмрд▓реА рдХреА рдЗрдХрд╛рдИ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ред рдЖрдк рдЬреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рдбреЙрдЯрдиреЗрдЯ рдореЗрдВ рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдЙрдиреНрд╣реЗрдВ рдпреЗ рдХрдард┐рди рдЪреБрдирд╛рд╡ рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВред

рдореЗрд░реА рд░рд╛рдп рдореЗрдВ рдлреЛрд░реНрдХрд┐рдВрдЧ рдФрд░ рдкреБрди: рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рд╕реЗ рдбреЙрдЯрдиреЗрдЯ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЛ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓реЗрдЧреА, рдпрд╣ рдХреЗрд╡рд▓ рдЗрд╕реЗ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рдПрдЧрд╛ред рдиреЛрдб рдФрд░ рдЧреЛ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧреЛ) рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрдХрд░реНрд╖рдХ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдЬрд╛рддреАрдп рдФрд░ рд╕реБрд╕рдВрдЧрдд рдордВрдЪ/рдЙрдкрдХрд░рдг рд╣реИрдВред

рдореБрдЭреЗ рдкреВрд░рд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдмрдирд╛рдо рдЬреЗрдПрд╕рдУрдПрди рддрд░реНрдХ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдФрд░ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ, рдпрд╣ рдЬреЗрдПрд╕рдУрдПрди рдмрдирд╛рдо рд╡рд╛рдИрдПрдПрдордПрд▓ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╡рд╛рдИрдПрдПрдордПрд▓ рдмрдирд╛рдо рдЧреНрд░реЛрд╡реА (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреНрд░реЗрдбрд▓) рд╣реЛрдЧрд╛ред рдПрдХреНрд╕рдПрдордПрд▓ рдЙрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдирд╛ рдЖрдк рд╕рдм рдЗрд╕реЗ рд╕рдордЭрддреЗ рд╣реИрдВред MSBuild рдмрд╣реБрдд рдкрд░рд┐рдкрдХреНрд╡ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд╡реЗрд╢ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╕рднреА рдХреЛ рд▓рд╛рдн рд╣реЛрдЧрд╛ред

рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдПрдордПрд╕рдмрд┐рд▓реНрдб рдХреЗ рд╕рд╛рде

рдореЗрд░реЗ рд▓рд┐рдП, рдореИрдВ project.json рдХреЛ рдпрд╛рдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЙрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирд╣реАрдВ рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ .. C# рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдареАрдХ рд░рд╣реЗрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ F# рдХреА рд╡рдЬрд╣ рд╕реЗ рдпрд╛рдж рдХрд░реВрдВрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ msbuild рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдХрд▓рди рдЖрджреЗрд╢ рдХреЗ рд▓рд┐рдП project.json рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд┐рдпрд╛ред рдлрд┐рд░ рд╕реЗ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рдХрд┐ xml рдмреБрд░рд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рд▓рд┐рдП рдХрд┐ fsproj рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ msbuild рджреНрд╡рд╛рд░рд╛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреНрд▓реЛрдЯ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ csproj рдлрд╝рд╛рдЗрд▓ xml/json рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдереА рдФрд░ csproj рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдЬреЛ рдЪреБрдирд╛ рдерд╛, рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдерд╛ред рдЗрд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рдореЗрдВ рдЖрдИрдбреАрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдмрд┐рд▓реНрдб рдЪрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ...

рдРрд╕рд╛ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрд╕ рдЪреАрдЬрд╝ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖред рдЗрд╕рдиреЗ рдЗрд╕реЗ рднрдпрд╛рдирдХ рдмрдирд╛ рджрд┐рдпрд╛ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрднреА-рдХрднреА рдХрд╛рдлреА рд░рд╣рд╕реНрдпрдордп рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ .NET рдХреЛрд░ рдХреЛ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рди рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЯреВрд▓рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдмрдирд╛рддреЗ рд╣реИрдВред рдореБрдЭреЗ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЕрд▓рдЧ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИред рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдореЗрдВ рдЯреВрд▓рд┐рдВрдЧ рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЕрднреА рдПрдордПрд╕рдмрд┐рд▓реНрдб рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдореИрдВ рдЗрд╕рд╕реЗ рд╕рд╣рдордд рд╣реБред рджрд┐рди рдХреЗ рдЕрдВрдд рдореЗрдВ, csproj рдХреЗ рд╕рд╛рде рдореБрдЦреНрдп рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐
рдпрд╣ рд╕рдм рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдордзреНрдп рдореИрджрд╛рди рдкрд╕рдВрдж рд╣реИ рдкреИрдЯреНрд░рд┐рдпрдЯ рдмреЙрдм рд╕реБрдЭрд╛рд╡ рджреЗ рд░рд╣рд╛ рд╣реИ ...

рдордВрдЧрд▓, рдЬреВрди 21, 2016 рдХреЛ 1:28 pm рдкрд░ PatriotBob [email protected] рд▓рд┐рдЦрд╛ рд╣реИ:

рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЗ рд╕рд╛рде рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ csproj рдлрд╝рд╛рдЗрд▓ рдХрдо рдереА
рдПрдХреНрд╕рдПрдордПрд▓/рдЬреЗрд╕рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ csproj рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрдпрд╛ рдЪреБрдирд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ
рдлрд╝рд╛рдЗрд▓ред рдЗрд╕рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЗрд╕рдореЗрдВ рдЖрдИрдбреАрдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдпрд╣
рдирд┐рд░реНрдорд╛рдг рдЪрд░рдгреЛрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЗрд╕рдореЗрдВ рд╕рдВрджрд░реНрдн рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ...

рдРрд╕рд╛ рдмрд╣реБрдд рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдЙрд╕ рдЪреАрдЬрд╝ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖред рдЗрд╕рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛
рднрдпрд╛рдирдХ рдФрд░ рдХреЗрд╡рд▓ рддрднреА рдЬрдЯрд┐рд▓ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдордПрд╕рдмрд┐рд▓реНрдб рд╣реЛрдиреЗ рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
рдХрдИ рдмрд╛рд░ рдХрд╛рдлреА рд░рд╣рд╕реНрдпрдордпред рдпрджрд┐ рдЖрдк .NET рдХреЛрд░ рдХреЛ рдЕрдЪреНрдЫрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ
рдФрд░ рдЯреВрд▓рд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдХрд╛рдо рдХрд░реЗрдВред рдореБрдЭреЗ
рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рдХрд┐ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрд▓рдЧ рд╕реЗ рдХреНрдпрд╛ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ
рдЗрд╕реЗ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдореЗрдВ рдкрд╕рдВрдж рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
рдЯреВрд▓рд┐рдВрдЧ, рднрд▓реЗ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдХрд▓реНрдк рдЕрднреА msbuild рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/aspnet/Home/issues/1433#issuecomment -227511911, рдпрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
рд╕реВрддреНрд░
https://github.com/notifications/unsubscribe/AKh-zsedLYg_PToadpD-_ewZPci0oHGCks5qOB8rgaJpZM4IcGCt
.

рдкреВрд░рд╛ рдПрдХреНрд╕рдПрдордПрд▓ рдЦрд░рд╛рдм рд╣реИ, рдЬреЗрдПрд╕рдУрдПрди рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рд╣реБрдкрд▓рд╛ рдЕрддреНрдпрдзрд┐рдХ рдкреНрд░рдЪрд╛рд░рд┐рдд рдерд╛ред рдкреИрдЯреНрд░рд┐рдпрдЯрдмреЛрдмреЛ рдЬреЛ рдХрд╣ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдореБрдЭреЗ рдкрд╕рдВрдж рд╣реИред

npm рдХреЗ package.json рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ /w рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рдмрдВрдзрди рдиреЗ рдХрднреА рднреА рдЗрддрдирд╛ рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдШреЛрд╖рдгрд╛ рдирд╣реАрдВ рдХреА, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛, рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЧреНрд░реАрдирдХреАрдкрд░), рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛/рд▓рд┐рдЦрдирд╛/рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдФрд░ рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рд╣реИред _рдЗрддрдирд╛ рдЖрд╕рд╛рдиред рд╣рдо рдореЗрдВ рд╕реЗ рдХрдИ, рдореЗрд░рд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╕реА ++/рдЬрд╛рд╡рд╛/рдкрд╛рдпрдерди/рдиреЛрдб рдореЗрдВ рд╣реИ, рджреВрд╕рд░реЛрдВ рдореЗрдВ рдЦреЗрд▓рдиреЗ рдХреЗ рд╕рд╛рдеред рдореИрдВ рдЕрдм рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ npm рдЕрдиреБрднрд╡ рдХреЗ рд▓рд┐рдП рддрд░рд╕ рд░рд╣рд╛ рд╣реВрдВред

project.json рдиреЗ рдЗрдиреНрд╣реАрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд▓рд╛рдпрдХ рдореЙрдбрд▓ рд╣реИ, рди рдХрд┐ рд╕рд╛рджрдЧреА рдФрд░ рд╢рдХреНрддрд┐ рдХрд╛ рддреНрдпрд╛рдЧред

рдЕрдЧрд░ рдЯреАрдо .net рдХреЛрд░ рдЯреАрдо рдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рджреВрд╕рд░рд╛ рд╕рдорд╛рдзрд╛рди рдЙрдиреНрд╣реЗрдВ рдпреЗ рдЧреБрдг, рдЙрддреНрдХреГрд╖реНрдЯ рдФрд░ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ! рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдЖрдк рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ рд╕рд╛рджрдЧреА рдореЗрдВ рд╕реБрдВрджрд░рддрд╛ рдХреЛ рдХрдо рди рдХрд░реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рдзрд╛рдЧреЗ рдореЗрдВ рд╕рд┐рд░реНрдл рд╢реЛрд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдордзреНрдпрд╕реНрдереЛрдВ рдХреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдкрд░реАрдХреНрд╖рд╛ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрдЪреНрдЫреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ред рд╢рд╛рдпрдж рдереЛрдбрд╝рд╛ рдЯреНрд░реЛрд▓рд┐рдВрдЧ рднреА: $ :)

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

aurokk picture aurokk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Kevenvz picture Kevenvz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fayezmm picture fayezmm  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Pixel-Lord picture Pixel-Lord  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

farhadibehnam picture farhadibehnam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ