IntelliJ- рдЖрдзрд╛рд░рд┐рдд .NET рд╕рдорд░реНрдерди - рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛?

рдЪрд▓рд┐рдП IntelliJ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ .NET рд╕рдкреЛрд░реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЦреБрдж рддрдп рдХрд░рддреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рд╣реИ?

рдЖрдЗрдП рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдмрдирд╛рдПрдВред рд╣рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдБрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
1. рдХрдВрд╕реБрд▓реЛ рдмрд┐рд▓реНрдб рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (IntelliJ IDEA рдХрд╛ рдореЗрд░рд╛ рдХрд╛рдВрдЯрд╛, рдХрд╛рдВрдЯрд╛ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдп рдХреНрдпреЛрдВ рд╣реИ)ред

2. рдмрд┐рди \ consulo.exe (32 рдЬреАрдд), рдмрд┐рди \ consulo64.exe (64 рдЬреАрдд), Consulo.app (рдореИрдХ), рдмрд┐рди / consulo.sh (linux) рдЪрд▓рд╛рдПрдБред рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдЬрд╛рдВрдЪ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдореИрдХ рдкрд░ рдирд┐рд░реНрдорд┐рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдХрдо рд╕реНрдерд┐рд░ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХ + рдореЛрдиреЛ рдХреЗ рд╕рд╛рде)ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рд╛, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

рдЫрд╡рд┐

3. рдХрд╛рд░реНрд░рд╡рд╛рдИ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ -> рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ -> рдкреНрд▓рдЧрдЗрдиреНрд╕ ред рд╣рдо рд╡рд╣рд╛рдВ рдПрдХ рдЦрд╛рд▓реА рд╕реВрдЪреА рджреЗрдЦрддреЗ рд╣реИрдВред рдмреНрд░рд╛рдЙрдЬрд╝ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ .... рдПрдХ рд╕рдВрд╡рд╛рдж рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛, 10 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдЙрдкрд▓рдмреНрдз рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдИ рджреЗрдЧреА (рджреЗрд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЦрд░рд╛рдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ)ред рд╣рдо рд╡рд╣рд╛рдВ Microsoft .NET рдпрд╛ рдореЛрдиреЛ .NET рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдЫрд╡рд┐

4. рдХрд╛рд░реНрдп -> тАЛтАЛрдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ -> рдареАрдХ рд╣реИ ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЦрд╛рд▓реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реИред рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВред рд╣рдо рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреИрдм рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣рд╛рдВ рд╣рдо Microsoft .NET -> C # (рдпрд╛ рдореЛрдиреЛ .NET -> C # ) рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВред рд╕рдВрд░рдЪрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдХреЗ рд╕рдорд╛рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ (рд╕реНрд░реЛрдд + рдЯреЗрд╕реНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдХреЗ рд╕рд╛рде, рдЬрд╛рд╡рд╛ рдЬреИрд╕реЗ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде):

рдЫрд╡рд┐

5. рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рджреЗрд░реА рд╣реЛрдЧреА рдФрд░ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рд╣реЛрдЧреАред рдореИрдВ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЕрдиреБрдХреНрд░рдордг рдХреЗ рджреМрд░рд╛рди рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЗрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрдЭреЗ рднреЗрдЬреЗрдВ ред
рд╕рдм рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдиреЗ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Ctrl + N -> рдХрдВрд╕реЛрд▓ рдХрд░реЗрдВ ред рдпрджрд┐ рдЖрдк System.Console рд╡рд░реНрдЧ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдФрд░ рдЖрдк рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдХреГрдкрдпрд╛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рджрд╕реНрдпрддрд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред

6. рдПрдХ рдХреНрд▓рд╛рд╕ рдмрдирд╛рдПрдВред рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреНрд░реА рдореЗрдВ, рдиреНрдпреВ -> C # рдХреНрд▓рд╛рд╕ -> `рдкреНрд░реЛрдЧреНрд░рд╛рдо` -> рдУрдХреЗ рдХрд░реЗрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рд▓рд┐рдЦреЗрдВ:

using System; public class Program { public static void Main(String[] arg) { Console.WriteLine("Hello World"); } } 


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

"рдЫрд╡рд┐"

рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рд░рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

"рдЫрд╡рд┐"

рдЗрд╕рд╕реЗ рд╣рдорд╛рд░реА рдкрд░реАрдХреНрд╖рд╛ рдкреВрд░реА рд╣реЛрддреА рд╣реИред

рдореИрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬреЛ рдореИрдВ рд╕реЛрд▓реЛ рдореЛрдб (рд▓рдЧрднрдЧ 500 рдХрдорд┐рдЯ) рдореЗрдВ рдХрд░рддрд╛ рд╣реВрдВред
рд╡рд╣ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реИ:
тАв рдореИрдХреНрд░реЛрдЬрд╝;
тАв .NET рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЕрдкрдШрдЯрди;
тАв рдкреНрд░реЛрдлрд╛рдЗрд▓ (KFOR, рдЪрд░, рдЖрджрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛);
тАв рддрд░реАрдХреЛрдВ, рд╡рд░реНрдЧреЛрдВ, рдЪрд░, рдЖрджрд┐ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЦреЛрдЬ;
тАв рдмреИрдХрд▓рд╛рдЗрдЯ, рдЖрдВрд╢рд┐рдХ рднрд░рдиреЗ, рддрд╣;
тАв рд▓рдЧрднрдЧ рд╕рднреА рд╕реА # рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ред

рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдХреАрдбрд╝реЗ рд╣реИрдВ:
тАв рдмрд╛рдЗрдирд░реА рд╕рдВрдЪрд╛рд▓рди рдЧрд▓рдд рдкреНрд░рдХрд╛рд░ рд▓реМрдЯрд╛рддрд╛ рд╣реИ;
тАв #if рдореИрдХреНрд░реЛрдЬрд╝ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЯреВрдЯ рдЬрд╛рддреЗ рд╣реИрдВ;
тАв рдЦреЛрдЬ рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рддрд░реАрдХреЗ рдФрд░ рдПрдирдо рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВ;
тАв рдЕрдкрдШрдЯрди рд╕рд╣реА рдирд╣реАрдВ рд╣реИред

рдореЗрд░реА рдпреЛрдЬрдирд╛рдПрдВ рдХреНрдпрд╛ рд╣реИрдВ?
тАв рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ;
тАв рдбрд┐рдмрдЧрд┐рдВрдЧ;
тАв рдиреБрдиреАрдд, рдПрдХрддрд╛, рдПрдирдПрдЯреАрдПрди, рд╡рд┐рд╕реНрдЯреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдпрд╛рддрдХ, рдЖрдпрд░рдирд░реБрдмреА, рдЖрдпрд░рдирдкрд╛рдпрдереЙрди, рдФрд░ ...ред

рдореИрдВ рдкрдж рдЫреЛрдбрд╝рдиреЗ рдирд╣реАрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ, рдЕрднреА рднреА рд╡рд┐рдХрд╛рд╕ рдХрд╛ рд╕рдордп рд╣реИ рд╕рднреА рд▓рд┐рдВрдХ рдореЗрд░реЗ github рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░ рдкрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/In215203/


All Articles