рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ
рдиреЗ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2012 рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓рд┐рдпрд╛ред рд╡реАрдПрд╕ 2010 рдмреАрдЯрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдирд┐рд░рдВрдХреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рджрдмрд╛рд╡ рдореЗрдВ рдореИрдХреНрд░реЛрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдкрд░ рд▓реМрдЯ рдЖрдПред рд╡реАрдПрд╕ 2012 рдореЗрдВ рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЧрд╛рдпрдм рд╣реЛ рдЧрдПред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ Microsoft рдХреЗ рдкрд╛рд╕ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдереЗ, рд▓реЗрдХрд┐рди рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдХреЗ рдкреНрд░рддрд┐ рдЙрджрд╛рд╕реАрди рдирд╣реАрдВ рдереЗ, рдЗрд╕рдиреЗ рдЦреБрд╢реА рдХреЗ рд╡рд┐рдкрд░реАрдд рднрд╛рд╡рдирд╛рдПрдВ рдкреИрджрд╛ рдХреАрдВред рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рд░рд╛ рдХреЗ рдмрд┐рдирд╛, рдордХреНрдЦреА рдкрд░ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдореИрдХреНрд░реЛ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рдЕрдХреНрд╕рд░ рдПрдХ рдмрд╛рд░), рдмрд╣реБрдд рдореВрд▓реНрдпрд╡рд╛рди рдереАред рдФрд░ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдореИрдХреНрд░реЛрдЬрд╝ рд▓рд┐рдЦреЗ рд╣реИрдВ, рд╡рд┐рдЬрд╝реБрдЕрд▓рд╕реНрдЯрдбрд┐рдпреЛ 2012 рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХрд╛рдлреА рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред
рдЙрджреНрджреЗрд╢реНрдп : рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ AddIn рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛, рдЙрдиреНрд╣реЗрдВ рд╡реА.рдПрд╕. 2012 рдореЗрдВ рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдФрд░ рдореЗрдиреВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЖрдкрдХреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдореЗрд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ \ VisualStudio 2012 \ AddIns рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рдВрдХрд▓рди рдФрд░ рдХреЙрдкреА рдХрд░реЗрдВред
рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ -
рдбреНрд░реЙрдкрдмреЙрдХреНрд╕ ред
рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг
рдореВрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рдореЙрдбреНрдпреВрд▓ " g.vb "
- рдореЗрдиреВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, cmdIcons рд╕рдВрдЧреНрд░рд╣ рднрд░реЗрдВред
рд╕реНрд╡рд░реВрдк: {'' рдореЙрдбреНрдпреВрд▓_рдирд╛рдоред рдкреНрд░рдХреНрд░рд┐рдпрд╛_рдирд╛рдо '', рдЖрдЗрдХрди рд╕рдВрдЦреНрдпрд╛ (рдлреЗрд╕рдЖрдИрдбреА) рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдСрдлрд┐рд╕ рдЯреВрд▓рдмрд╛рд░ рд╕реЗред рдПрдХ рдЙрджрд╛рд╣рд░рдг:
Friend cmdIcons As Dictionary(Of String, Integer) = New Dictionary(Of String, Integer) From { ... , {"Sample.Test", 917} }
рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рджрд┐рдП рдЧрдП рдЖрдЗрдХрди рдЪреБрди рд╕рдХрддреЗ рд╣реИрдВ
- MyMenuName рдЪрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдореЗрдиреВ рдореЗрдВ cmdIcons рд╕реЗ рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИ ред
рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдореБрдЦреНрдп рдореЗрдиреВ рдХреА рдореМрдЬреВрджрд╛ рд╕реВрдЪреА рд╕реЗ рдПрдХ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдмрд╛рдж рдореЗрдВ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗред
- рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рднрд░реЗрдВ:
Private Sub document_Saved(ByVal d As EnvDTE.Document) Handles docEvents.DocumentSaved
рдЕрдВрддрд┐рдо рдЪрд░рдг
- рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВ рдФрд░ MyAddin.AddIn , MyAddin.dll рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ
рдореЗрд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ \ Visual Studio 2012 \ AddIns рдореЗрдВ ред - рдпрджрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ MyAddin.AddIn рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рднреА рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдирдП рдирд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕рдХреЗ рдЗрдВрдЯреАрд░рд┐рдпрд░ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
- VisualStudio рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рдирд╛ред
- рдЯреВрд▓ \ рд╡рд┐рдХрд▓реНрдк \ рдкрд░реНрдпрд╛рд╡рд░рдг \ рдХреАрдмреЛрд░реНрдб рдкрд░ рдЬрд╛рдПрдВ, рдЦреЛрдЬ рдореЗрдВ MyAddin рджрд░реНрдЬ рдХрд░реЗрдВ (рдпрд╛ рдЬреЛ рднреА рдЖрдкрдиреЗ рдирд╛рдо рдмрджрд▓рд╛ рд╣реИ) рдФрд░ рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
- рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ, IDE рдХреЛ DTE рд╡реИрд░рд┐рдПрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕реА рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╡реИрд░рд┐рдПрдмрд▓ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА g.vb рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдореИрдХреНрд░реЛрдЬрд╝ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
- рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЪрдпрди рд╕рдВрдкрддреНрддрд┐ ( рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЪрдпрдирд┐рдд рдкрд╛рда рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИ ) рдФрд░ Do рд╕рдВрдкрддреНрддрд┐ ( рд╕рдХреНрд░рд┐рдп рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рд╕рдВрдХреЗрдд ) рдХреЛ g.vb рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдореИрдХреНрд░реЛрдЬрд╝ рд╕реЗ g.Selection рдФрд░ g.Doc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ 2012 \ AddIns рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЗ рдореИрдХреНрд░реЛрдЬрд╝ рдХреЛ рд╣реЙрдЯрдХреАрдЬрд╝ рдХреЗ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред
рдкреБрдирд╢реНрдЪ: рдореБрдЭреЗ рд░рдЪрдирд╛рддреНрдордХ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рд╕реБрдЭрд╛рд╡реЛрдВ рдкрд░ рдЦреБрд╢реА рд╣реЛрдЧреАред