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

рд╣рдо 2015-2020 рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП Revit рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕рдорд╛рдзрд╛рди (рдиреЗрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреНрд▓рд╛рд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА) рдореЗрдВ рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ MySuperPluginForRevit_2015 рдХрд╣реЗрдВрдЧреЗ

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

рдпрджрд┐ рдЖрдк рдЕрдЪрд╛рдирдХ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдШрдмрд░рд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреИрдХреЗрдЬ рдХреА рдЧреБрдг рд╡рд┐рдВрдбреЛ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдЗрдЯрдо " рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд░реЗрдВ " рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрддрдВрдХ рди рдХрд░реЗрдВ - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдЦреЛрд▓реЗрдВред рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ csproj (рдореИрдВ рдиреЛрдЯрдкреИрдб ++ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ) рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдкреИрдХреЗрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдкрд╛рддреЗ рд╣реИрдВред рдЕрдм рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
<PackageReference Include="ModPlus.Revit.API.2015"> <Version>1.0.0</Version> </PackageReference>
рдЗрд╕рдореЗрдВ <ExcludeAssets> runtime </ ExcludeAssets> рдЧреБрдг рдЬреЛрдбрд╝реЗрдВред рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛:
<PackageReference Include="ModPlus.Revit.API.2015"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference>
рдЕрдм, рдЬрдм рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдкреИрдХреЗрдЬ рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдирд╣реАрдВ рдХреА рдЬрд╛рдПрдВрдЧреАред
рд╣рдо рдФрд░ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ - рддреБрд░рдВрдд рдХрд▓реНрдкрдирд╛ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдкреНрд▓рдЧрдЗрди Revit API рд╕реЗ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдЬреЛ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдЦреИрд░, рдпрд╛ рдмрд╕, рд╣рдореЗрдВ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдЬреЛ рдХрд┐ рд░реАрд╡рд┐рдЯ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдкреНрд▓рдЧрдЗрди рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдХреЛрдб рдореЗрдВ рдРрд╕реЗ рдорддрднреЗрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЧреБрдг рдЦреЛрд▓реЗрдВ, " рдЕрд╕реЗрдВрдмрд▓реА " рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ " рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХ " рд▓рд┐рдЦреЗрдВ R2015 ред

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

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдореЗрдВ, рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдПрдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рдирд╛рдо _20xx рдлреЙрд░реНрдо рдХреЗ рдкреНрд░рддреНрдпрдп рдХреЗ рд╕рд╛рде рдмрдиреЗ рд░рд╣рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЕрд╕реЗрдВрдмрд▓реА рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп рднреА рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд┐рднрд┐рдиреНрди рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕реНрдерд╛рди рдЧреНрд░рд╣рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо Rev1 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, Class1.cs рдлрд╝рд╛рдЗрд▓ рдХреЗ рдХреЛрдб рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХреБрдЫ рдХреЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред
namespace MySuperPluginForRevit { using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; [Regeneration(RegenerationOption.Manual)] [Transaction(TransactionMode.Manual)] public class Class1 : IExternalCommand { public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { #if R2015 TaskDialog.Show("ModPlus", "Hello Revit 2015"); #elif R2016 TaskDialog.Show("ModPlus", "Hello Revit 2016"); #elif R2017 TaskDialog.Show("ModPlus", "Hello Revit 2017"); #elif R2018 TaskDialog.Show("ModPlus", "Hello Revit 2018"); #elif R2019 TaskDialog.Show("ModPlus", "Hello Revit 2019"); #elif R2020 TaskDialog.Show("ModPlus", "Hello Revit 2020"); #endif return Result.Succeeded; } } }
рдореИрдВрдиреЗ рддреБрд░рдВрдд 2015 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдКрдкрд░ Revit рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ (рдЬреЛ рд▓реЗрдЦрди рдХреЗ рд╕рдордп рдереЗ) рдФрд░ рддреБрд░рдВрдд рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛, рдЬреЛ рдореИрдВ рдЙрд╕реА рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рддрд╛ рд╣реВрдВред
рд╣рдо рдореБрдЦреНрдп рдЖрдХрд░реНрд╖рдг рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ Revit 2016 рдХреЗ рдкреНрд▓рдЧ-рдЗрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдПред рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдХреНрд░рдорд╢рдГ 2016 рдХреА рд╕рдВрдЦреНрдпрд╛ 2016 рдХреЗ рд╕рд╛рде рдмрджрд▓рдХрд░ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ Class1.cs рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред

рд╡рд╛рдВрдЫрд┐рдд рдХреЛрдб рд╡рд╛рд▓реА рдлрд╛рдЗрд▓ - Class1.cs - рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрд╕ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓рд┐рдВрдХ рдбрд╛рд▓рдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:
- рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рд╣реА рдорд╛рдЙрд╕ рдмрдЯрди рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЦреБрд▓рдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЖрдЗрдЯрдо " рдЬреЛрдбрд╝реЗрдВ " -> " рдореМрдЬреВрджрд╛ рддрддреНрд╡ " рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрдЬрд╛рдп " рдЬреЛрдбрд╝реЗрдВ " рд╡рд┐рдХрд▓реНрдк " рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ " рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ

- рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рд╢реЙрд░реНрдЯ - рд░рд╛рдЗрдЯ рд╡рд╛рдВрдЫрд┐рдд рдлрд╛рдЗрд▓ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдлрд╛рдЗрд▓реЗрдВред рдпрд╛ рдкреВрд░реЗ рдлрд╝реЛрд▓реНрдбрд░) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ Alt рдХреБрдВрдЬреА рджрдмрд╛рдП рдЧрдП рдирдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдЫреЛрдбрд╝реЗрдВред рдЦреАрдВрдЪрддреЗ рд╕рдордп, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЬрдм рдЖрдк Alt рдХреБрдВрдЬреА рджрдмрд╛рддреЗ рд╣реИрдВ, рддреЛ рдорд╛рдЙрд╕ рдкрд░ рдХрд░реНрд╕рд░ рдПрдХ рдкреНрд▓рд╕ рдЪрд┐рд╣реНрди рд╕реЗ рдПрдХ рддреАрд░ рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛ред
UPD: рдореИрдВрдиреЗ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рднреНрд░рдо рдкреИрджрд╛ рдХрд┐рдпрд╛ рд╣реИ - рдХрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Shift + Alt рджрдмрд╛рдП рд░рдЦреЗрдВ!
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рд╣рдо рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрд▓рд╛рд╕ 1 рдХреЛ рджреЗрдЦреЗрдВрдЧреЗред рд╕рдВрдмрдВрдзрд┐рдд рдЖрдЗрдХрди (рдиреАрд▓рд╛ рддреАрд░) рдХреЗ рд╕рд╛рде:

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

рдЗрд╕ рдпреЛрдЬрдирд╛ рдХреЗ рддрд╣рдд, рд╣рдо рдЕрдиреНрдп рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ (2017-2020) рдмрдирд╛рддреЗ рд╣реИрдВред рдЬреАрд╡рди рд╣реИрдХ - рдпрджрд┐ рдЖрдк рдмреЗрд╕ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╕реЗ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд▓рд┐рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк Alt рдХреБрдВрдЬреА рджрдмрд╛рдП рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ!
рд╡рд░реНрдгрд┐рдд рд╡рд┐рдХрд▓реНрдк рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреНрд▓рдЧрдЗрди рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЬреЛрдбрд╝рд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдирдИ рдлрд╛рдЗрд▓реЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЬрд╛рддреА рд╣реИрдВ - рдпрд╣ рд╕рдм рдмрд╣реБрдд рд╣реА рдбрд░рд╛рд╡рдирд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рд╣рдо рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдкрд░ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ
рд╡рд┐рдиреНрдпрд╛рд╕ рдЬрд╛рджреВ
рдпрд╣рд╛рдБ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐, "рдХреНрдпрд╛ рдЖрдк рдкрд╣рд▓реА рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд▓реЗрдЦ рддреБрд░рдВрдд рджреВрд╕рд░реЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ!" рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╣рдореЗрдВ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рднрд┐рдиреНрди рд╣реИрдВред рдФрд░ рдЕрдм рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рдореЗрдВ рдХрд┐рди рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЕрдВрддрд░реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдФрд░ рдЗрд╕рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд╣рдо рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВрдЧреЗред
рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рдорд╛рдзрд╛рди рд╕реЗ рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ, рдореБрдЦреНрдп рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ (рд╕реАрдзреЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░)ред рдпрд╛рдиреА рд╕рдВрд╕реНрдХрд░рдг 2016-2020 рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВред рд╕рдорд╛рдзрд╛рди рдлрд╝реЛрд▓реНрдбрд░ рдЦреЛрд▓реЗрдВ рдФрд░ рд╡рд╣рд╛рдВ рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╣рдЯрд╛ рджреЗрдВред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдмрдЪрд╛ рд╣реИ - MySuperPluginForRevit_2015 ред рд╣рдо рдЗрд╕рдХреЗ рдЧреБрдг рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░:
- рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреИрдм рдкрд░, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп _2015 рдирд┐рдХрд╛рд▓реЗрдВ (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдХреНрдпреЛрдВ)
- " рдЕрд╕реЗрдВрдмрд▓реА " рдЯреИрдм рдкрд░, рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝реАрд▓реНрдб рд╕реЗ R2015 рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдЪрд┐рд╣реНрди рд╣рдЯрд╛рдПрдВ
рдиреЛрдЯ: рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ - рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдЦрд┐рдбрд╝рдХреА рдореЗрдВ рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ .csproj рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдЕрднреА рднреА рдЗрд╕рдореЗрдВ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдкрдврд╝реЗрдВред
рдкреНрд░рддреНрдпрдп _2015 рдХреЛ рд╣рдЯрд╛рдХрд░ рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рдлрд┐рд░ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдпрд╣ рдкреВрд░реНрдгрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдХреЗ рдЖрджреЗрд╢ рдФрд░ рднрд╛рд╡рдирд╛рдУрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ! рд╣рдо рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ, рдЙрд╕реА рддрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░реЗрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреНрд░рдмрдВрдзрдХ рдЦреЛрд▓реЗрдВред рд╣рдо, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд░рд┐рд▓реАрдЬрд╝ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред рд╣рдо R2015 , R2016 , ..., R2020 рдирд╛рдо рд╕реЗ рдирдП рд╡рд┐рдиреНрдпрд╛рд╕ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

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

рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд╕рдВрдкрд╛рджрди рднреА рдмреЗрд╣рддрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрдкрд╛рджрдХ рджреЛрдиреЛрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдФрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИред
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдкреНрд░реЙрдкрд░реНрдЯреА рдЧреНрд░реБрдк рддрддреНрд╡реЛрдВ рдХреЛ рджреЗрдЦреЗрдВрдЧреЗ - рдмрд╣реБрдд рдКрдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдлрд┐рд░ рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рдеред рдпреЗ рддрддреНрд╡ рдЕрдкрдиреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рддрддреНрд╡, рдЬреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╢рд░реНрдд рдХреЗ, рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгреЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрддреНрд╡ рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдХреНрд░рдорд╢рдГ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред
рд╣рдо рдкреНрд░реЙрдкрд░реНрдЯреА рдЧреНрд░реБрдк рдХреЗ рд╕рд╛рдорд╛рдиреНрдп (рдкрд╣рд▓реЗ) рддрддреНрд╡ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реАрдиреЗрдо рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ - рдпрд╣ рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд╛рдо рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕реЗ рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд┐рдирд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП _2015 ред рдпрджрд┐ рдХреЛрдИ рдкреНрд░рддреНрдпрдп рд╣реИ, рддреЛ рдЙрд╕реЗ рд╣рдЯрд╛ рджреЗрдВред
рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдкрд╛рддреЗ рд╣реИрдВ
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рд╣рдо рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрддреЗ рд╣реИрдВред
рд╢рд░реНрдд рдЦрдВрдб
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
рдпрд╣ рдХреЛрдб рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдЪрд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдЖрдк рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдкрде рд╕реЗрдЯ рдХрд░реЗрдВ, рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрджрд┐ред
рдЕрдм рд╣рдорд╛рд░реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд▓рд┐рдП рдирдП рдкреНрд░реЙрдкрд░реНрдЯреАрдЧреНрд░реБрдк рддрддреНрд╡ рдмрдирд╛рдПрдВред рдЗрди рддрддреНрд╡реЛрдВ рдореЗрдВ, рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдЪрд╛рд░ рдЧреБрдг рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- OutputPath рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЛрд▓реНрдбрд░ рд╣реИред рдореИрдВрдиреЗ рдорд╛рдирдХ рдорд╛рди bin \ R20xx рд╕реЗрдЯ рдХрд┐рдпрд╛
- DefineConstants - рд╕рд╢рд░реНрдд рд╕рдВрдХрд▓рди рдкреНрд░рддреАрдХред рд╕реЗрдЯ TRACE; R20xx
- TargetFrameworkVersion - рдордВрдЪ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдгред Revit API рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдЕрд╕реЗрдВрдмрд▓реА рдиреЗрдо - рдЕрд╕реЗрдВрдмрд▓реА рдиреЗрдо (рдпрд╛рдиреА рдлрд╛рдЗрд▓ рдХрд╛ рдирд╛рдо)ред рдЖрдк рд╕реАрдзреЗ рд╡рд╛рдВрдЫрд┐рдд рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд╛рдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ $ (рдЕрд╕реЗрдВрдмрд▓реА рдХрд╛ рдирд╛рдо) _20xx рдХрд╛ рдореВрд▓реНрдп рд▓рд┐рдЦрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдирд╛рдо рд╕реЗ рдкреНрд░рддреНрдпрдп рд╣рдЯрд╛ рджрд┐рдпрд╛
рдЗрди рд╕рднреА рддрддреНрд╡реЛрдВ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЦрд╛рд╕рд┐рдпрдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрдиреНрд╣реЗрдВ рдмрд┐рдирд╛ рдмрджрд▓реЗ рд╣реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рддреБрдЪреНрдЫ рд░реВрдк рд╕реЗ рдХреЙрдкреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╛рдж рдореЗрдВ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ .csproj рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рд╛рдордЧреНрд░реА рд╕рдВрд▓рдЧреНрди рдХрд░реВрдВрдЧрд╛ред
рдареАрдХ рд╣реИ, рд╣рдордиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЧреБрдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ - рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдкреНрд▓рдЧ-рдЗрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА (рдиреБрдЧреЗрдЯ рдкреИрдХреЗрдЬ) рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рд╣рдо рдЖрдЧреЗ рджреЗрдЦреЗрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд▓рдЧ-рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдЖрдЗрдЯрдордЧреНрд░реБрдк рддрддреНрд╡реЛрдВ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдмреБрд░рд╛ рднрд╛рдЧреНрдп рд╣реИ - рдпрд╣ рддрддреНрд╡ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╕рдореВрд╣ рддрддреНрд╡ рдХреА рддрд░рд╣, рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЧрдбрд╝рдмрдбрд╝ рднреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рд╢рд░реНрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрдИ ItemGroup рддрддреНрд╡ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдВрджрд░ NuGet рд╕рдВрдХреБрд▓ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд▓рд┐рдВрдХ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЬрдм рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреИрдХреЗрдЬ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред
рдЪреБрдирд┐рдВрджрд╛ рддрддреНрд╡ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИ, рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЕрдЧрд░-рддрдм-рддрдм рддрд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЪреБрдиреЗрдВ рддрддреНрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди NuGet рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
Csproj рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> <ProjectGuid>{5AD738D6-4122-4E76-B865-BE7CE0F6B3EB}</ProjectGuid> <OutputType>Library</OutputType> <AppDesignerFolder>Properties</AppDesignerFolder> <RootNamespace>MySuperPluginForRevit</RootNamespace> <AssemblyName>MySuperPluginForRevit</AssemblyName> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <FileAlignment>512</FileAlignment> <Deterministic>true</Deterministic> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> <DebugSymbols>true</DebugSymbols> <DebugType>full</DebugType> <Optimize>false</Optimize> <OutputPath>bin\Debug\</OutputPath> <DefineConstants>DEBUG;R2015</DefineConstants> <ErrorReport>prompt</ErrorReport> <WarningLevel>4</WarningLevel> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2015|AnyCPU' "> <OutputPath>bin\R2015\</OutputPath> <DefineConstants>TRACE;R2015</DefineConstants> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2015</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2016|AnyCPU' "> <OutputPath>bin\R2016\</OutputPath> <DefineConstants>TRACE;R2016</DefineConstants> <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2016</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2017|AnyCPU' "> <OutputPath>bin\R2017\</OutputPath> <DefineConstants>TRACE;R2017</DefineConstants> <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2017</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2018|AnyCPU' "> <OutputPath>bin\R2018\</OutputPath> <DefineConstants>TRACE;R2018</DefineConstants> <TargetFrameworkVersion>v4.5.2</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2018</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2019|AnyCPU' "> <OutputPath>bin\R2019\</OutputPath> <DefineConstants>TRACE;R2019</DefineConstants> <TargetFrameworkVersion>v4.7</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2019</AssemblyName> </PropertyGroup> <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'R2020|AnyCPU' "> <OutputPath>bin\R2020\</OutputPath> <DefineConstants>TRACE;R2020</DefineConstants> <TargetFrameworkVersion>v4.7</TargetFrameworkVersion> <AssemblyName>$(AssemblyName)_2020</AssemblyName> </PropertyGroup> <ItemGroup> <Reference Include="System" /> <Reference Include="System.Core" /> <Reference Include="System.Xml.Linq" /> <Reference Include="System.Data.DataSetExtensions" /> <Reference Include="Microsoft.CSharp" /> <Reference Include="System.Data" /> <Reference Include="System.Net.Http" /> <Reference Include="System.Xml" /> </ItemGroup> <ItemGroup> <Compile Include="Class1.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> </ItemGroup> <Choose> <When Condition=" '$(Configuration)'=='R2015' "> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2015"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> <When Condition=" '$(Configuration)'=='R2016' "> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2016"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> <When Condition=" '$(Configuration)'=='R2017' "> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2017"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> <When Condition=" '$(Configuration)'=='R2018' "> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2018"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> <When Condition=" '$(Configuration)'=='R2019' "> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2019"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> <When Condition=" '$(Configuration)'=='R2020' or '$(Configuration)'=='Debug'"> <ItemGroup> <PackageReference Include="ModPlus.Revit.API.2020"> <Version>1.0.0</Version> <ExcludeAssets>runtime</ExcludeAssets> </PackageReference> </ItemGroup> </When> </Choose> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> </Project>
рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдПрдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореИрдВрдиреЗ OR (рдпрд╛) рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдбрд┐рдмрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ред
рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЬрд┐рд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЙрд╕реЗ рдЪрд╛рд▓реВ рдХрд░реЗрдВ, рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рдореЗрдВ " рд╕рднреА рдиреВрдЧреЗрдЯ рдкреИрдХреЗрдЬ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ " рдЖрдЗрдЯрдо рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ (рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдирд╣реАрдВ) рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдкреИрдХреЗрдЬ рдХреИрд╕реЗ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВред

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

рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ nuke рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ
dotnet tool install Nuke.GlobalTool тАУglobal
рдЕрдм nuke рдХрдорд╛рдВрдб рд▓рд┐рдЦреЗрдВ рдФрд░ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП nuke рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд░реВрд╕реА рдореЗрдВ рдЕрдзрд┐рдХ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рдП - рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрд╛ред рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдбреНрдпреВрдХ рдлрд╝рд╛рдЗрд▓ рд▓рд┐рдЦреА рдЬрд╛рдПрдЧреАред рдХреНрдпрд╛ рдЖрдк рдмрд┐рд▓реНрдб рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? [y / n]
Y рдХреБрдВрдЬреА рджрдмрд╛рдПрдВ рдФрд░ рдлрд┐рд░ рддрддреНрдХрд╛рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реЛрдЧреАред рд╣рдореЗрдВ MSBuild рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрддреНрддрд░ рджреЗрддреЗ рд╣реИрдВ:

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

рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓реЗрдВ рдФрд░ рд╕рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреЗрдВред рдЦреИрд░, рдпрд╛ рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
using System.IO; using Nuke.Common; using Nuke.Common.Execution; using Nuke.Common.ProjectModel; using Nuke.Common.Tools.MSBuild; using static Nuke.Common.Tools.MSBuild.MSBuildTasks; [CheckBuildProjectConfigurations] [UnsetVisualStudioEnvironmentVariables] class Build : NukeBuild { public static int Main () => Execute<Build>(x => x.Compile); [Solution] readonly Solution Solution;
рд╣рдо PowerShell рд╡рд┐рдВрдбреЛ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ nuke рдХрдорд╛рдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЖрдк рд╡рд╛рдВрдЫрд┐рдд рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде nuke рдХрдорд╛рдВрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ ред рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓рдХреНрд╖реНрдп рд╣реИ , рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ)ред Enter рдХреБрдВрдЬреА рджрдмрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдЕрд╕рд▓реА рд╣реИрдХрд░реНрд╕ рдХреА рддрд░рд╣ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдлрд┐рд▓реНрдо рдХреА рддрд░рд╣, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЗрдХрдЯреНрдареА рд╣реЛ рдЬрд╛рдПрдЧреАред
рд╡реИрд╕реЗ, рдЖрдк Visual Studio (рдореЗрдиреВ " рджреЗрдЦреЗрдВ " -> " рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ " -> " рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХрдВрд╕реЛрд▓ ") рд╕реЗ рд╕реАрдзреЗ PowerShell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдХрд╛рд▓рд╛ рдФрд░ рд╕рдлреЗрдж рд╣реЛрдЧрд╛, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред
рдЗрд╕ рдкрд░ рдореЗрд░рд╛ рд▓реЗрдЦ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдСрдЯреЛрдХреИрдб рдХреЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕рдХреЗ "рдЧреНрд░рд╛рд╣рдХ" рдорд┐рд▓реЗрдВрдЧреЗред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!