Π€Π°Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠΊΠ½Π°: ΠΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ ΡΠ°Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ
- ΠΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ ΡΠ°Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ β ΠΠΈΡ ΠΠΊΠΎΠ½ π
- Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ β ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ
- ΠΠΠ₯ ΠΎΠΊΠ½Π° Ρ ΡΠ°Π»ΡΡΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠΌ (id 54529581)
- ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ β .NET Framework
- ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
- ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ
- ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
- Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ
- ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ β .
- Π£Π½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
- ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ
- ΠΠ΅ΡΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°
- Π£ΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
- Π‘ΠΌ.
- Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ β ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ
- ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ β .
- ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
- ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ
- ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
- Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅ΡΠ½ΡΡ
Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ»ΡΠΆΠ± Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
- ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ
- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ API
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ServiceAccount
- ΠΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΎΠΊΠ΅Π½ API Π΄Π»Ρ ServiceAccount
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ImagePullSecrets Π² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ
- ΠΡΠΎΠ³Π½ΠΎΠ· ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΠΎΠΊΠ΅Π½Π° ServiceAccount
- Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
ΠΡΠ΄ΠΆΠ΅ΡΠ½ΡΠΉ ΡΠ°Π»ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ β ΠΠΈΡ ΠΠΊΠΎΠ½ π
Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅
Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ β ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ
Skip to content
Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠ²
ΠΠ»Ρ ΠΏΡΠΈΠ΄Π°Π½ΠΈΡ ΠΈΠ·ΡΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΌΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π»ΡΠΌΠΈΠ½ΠΈΠ΅Π²ΡΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ. ΠΠ±ΡΡΠ½ΠΎ ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°. Π§Π°ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π² ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅Ρ ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΠΊ ΡΠ°ΠΌΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ· ΡΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Π°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΈΠ΄ ΡΠ°ΠΊΠΈΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌΡΠΉ.
ΠΠ»ΡΠΌΠΈΠ½ΠΈΠ΅Π²Π°Ρ ΠΏΠ»Π°Π½ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΠΈΠ½Ρ 8, 18 ΠΈΠ»ΠΈ 25 ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠΎΠ². ΠΠΌΠ΅Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³Π°Ρ ΡΠΈΡΠΈΠ½Π° ΠΏΠ»Π°Π½ΠΎΠΊ, Π½ΠΎ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ Π³Π°ΠΌΠΌΠ° ΡΠΏΡΠΎΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΈ Π½Π°ΡΡΠΆΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ. Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ, Π½Π΅ Π²ΡΡΠ²Π΅ΡΠ°ΡΡ ΠΏΠΎΠ΄ ΠΏΡΡΠΌΡΠΌΠΈ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΠΌΠΈ Π»ΡΡΠ°ΠΌΠΈ, ΡΡΡΠΎΠΉΡΠΈΠ²Ρ ΠΊ Π²Π»Π°Π³Π΅ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΠΌ. Π¨ΠΏΡΠΎΡΡ Π½Π΅ Π±ΠΎΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΡΠ»ΡΠΆΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π·Π°ΡΠΈΡΠ΅Π½ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
Π€Π°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ Π½Π°ΡΡΠΆΠ½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°. Π¨ΠΈΡΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ Π±ΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΠΈΠ½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 25 ΠΌΠΌ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ 45 ΠΌΠΌ. Π€Π°Π»ΡΡ -ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΎΡΠΏΠΎΡΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ»Π°Π½ΠΊΠ°ΠΌΠΈ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ. Π’Π°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π΅ΠΊΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ.
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ,ΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²Π°ΡΠ΅Π³ΠΎ Π·Π½Π°Π½ΠΈΡ, Π΄Π° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅Ρ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡ. ΠΠΊΠΎΠ½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈΠ· ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡΡ Π² ΠΎΡΠ½Π°ΠΌΠ΅Π½Ρ, ΡΠ΅ΡΠΊΡ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΊΠ°Π½Π½ΡΡ Π°ΡΠΊΡ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΠΠΠ₯-ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ·ΠΎΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠΊΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°Π±Π΅Π»ΡΠ½Π΅Π΅. ΠΠ½ΠΎΠ³Π΄Π° Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ ΠΎΠΊΠ½Π° ΠΏΠΎΠ΄ ΡΡΠ°ΡΠΈΠ½Ρ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ Π½Π° Π²Π°ΡΠ΅Π³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ Π½Π΅ΠΈΠ·Π³Π»Π°Π΄ΠΈΠΌΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅. ΠΠ½ΠΎΠ³Π΄Π° ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ»Π»ΡΠ·ΠΈΡ ΡΡΠ΅Π΄Π½Π΅Π²Π΅ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ°. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ·Π°ΠΈΠΊΠΈ.
admin2016-04-24T16:40:20+03:00
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ
ΠΠ°ΠΌΠΊΠΈ Ρ ΡΡΠΎΡΠΈΠΊΠΎΠΌ
ΠΡΠΏΠΈΡΡ
ΠΠ°ΠΌΠΊΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΡΠ΅
ΠΡΠΏΠΈΡΡ
ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ BSL
ΠΡΠΏΠΈΡΡ
ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ ΠΠ΅Π½ΠΊΠΈΠ΄
ΠΡΠΏΠΈΡΡ
ΠΠ»Ρ ΠΎΠΏΡΠΎΠ²ΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ, ΡΠΈΠΊΡΠ°ΡΠΎΡΡ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ Π² Π½Π°ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Β«ΠΠ°ΠΌΠΊΠΈ ΠΎΠΏΡΠΎΠΌΒ».
Π Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ ΠΡ ΡΡΠΎβ¦
ΠΠΊΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² Π Π€. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ. ΠΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ Π±Π»Π°Π³ΠΎΡΠ°Π·ΡΠΌΠ½ΠΎ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ ΠΠΠ‘Π’Π° ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π² ΡΠΊΠΎΠ»ΡΠ½ΡΡ ΠΈ Π΄ΠΎΡΠΊΠΎΠ»ΡΠ½ΡΡ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΡ , Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ½Π°ΡΠ°ΡΡΡΡ Π·Π°ΠΌΠΊΠ°ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΡΠΊΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π°Ρ ΡΠΎΠ·Π΄Π°ΡΡ Ρ Π΄Π΅ΡΠ΅ΠΉ ΠΎΠ±ΠΌΠ°Π½ΡΠΈΠ²ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΎΠΊΠΎΠ½. ΠΠ΅ΡΠΈ Π½Π΅ ΠΎΡΠΎΠ·Π½Π°ΡΡ ΠΌΠ½ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠ΅Π³ΡΠ°Π΄Ρ.
Π Π·ΠΈΠΌΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π΄Π°ΡΠ½ΡΡ Π΄ΠΎΠΌΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π΅ΡΡΡ Π²Π·Π»ΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΊΠΎΠ½. ΠΠ΅ Π²ΡΠ΅ ΡΡΠ°Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠ²Π·Π»ΠΎΠΌΠ½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π°.
ΠΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π½Π° ΠΎΠΊΠ½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΠΈ Ρ ΡΡΠΎΡΠΈΠΊΠ°ΠΌΠΈ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ°:
Page load link
Go to Top
ΠΠΠ₯ ΠΎΠΊΠ½Π° Ρ ΡΠ°Π»ΡΡΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠΌ (id 54529581)
ΠΠ΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° ΠΎΠΊΠ½Π° (ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ, ΡΠΏΡΠΎΡΡ) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΡ ΡΡΡΠ΅ΡΠΈΡΠ½ΠΎΡΡΠΈ ΠΎΠΊΠΎΠ½Π½ΡΡ ΠΏΡΠΎΠ΅ΠΌΠΎΠ². ΠΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ°ΡΠ΄ΠΈΠ½Π°Π»ΡΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π²ΠΈΠ΄ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°, ΡΠ΄Π΅Π»Π°Π² Π΅Π³ΠΎ ΡΡΠΏΠ΅ΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΌ ΠΏΠΎΠ΄ Π²ΠΈΠ½ΡΠ°ΠΆ, ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡ ΠΈΠ·ΡΡΠ½ΠΎΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΡΠ°ΡΠ°Π΄Π½ΡΡ ΡΠΎΡΠΌ. ΠΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠΈ Π²ΠΏΠ΅ΡΠ°ΡΠ»ΡΡΡΠΈΡ Π·Π°Π³ΠΎΡΠΎΠ΄Π½ΡΡ ΠΊΠΎΡΡΠ΅Π΄ΠΆΠ΅ΠΉ, ΠΏΡΠΈ Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ Π±Π°Π»ΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΎΡΡΠ΅ΠΊΠ»Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ ΠΏΠ°ΠΌΡΡΠ½ΠΈΠΊΠΎΠ². ΠΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ°ΠΊΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΡΠ½ΠΎ Π²ΠΎΡΡΠΎΠ·Π΄Π°ΡΡ Β«ΡΠ°ΡΡΡΠ΅ΠΊΠ»ΠΎΠ²ΠΊΡΒ» Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ ΡΠΎ ΡΡΠ°ΡΠΈΠ½Π½ΡΠΌΠΈ ΠΏΠ»Π°Π½Π°ΠΌΠΈ Π·Π΄Π°Π½ΠΈΠΉ. ΠΠ° ΠΊΡΡΠΏΠ½ΠΎΠ³Π°Π±Π°ΡΠΈΡΠ½ΡΡ ΠΈ ΠΏΠ°Π½ΠΎΡΠ°ΠΌΠ½ΡΡ ΠΎΠΊΠ½Π°Ρ ΡΠ°ΠΊΠΎΠΉ Π΄Π΅ΠΊΠΎΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ Ρ ΠΎΡΠΎΡΠΎ.Β ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠΏΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΊΠΎΡΠ°, Π½ΠΎ ΠΈ Π΄Π»Ρ ΡΡΠΈΠ»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΠΊΠ½Π°. Β ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΈΠΏΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΎΠΊ ΠΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° Π½Π° ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ ΠΎΠΊΠ½Π°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΡ Π²ΠΈΠ΄ΠΎΠ²: ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΠΏΠ΅ΡΠ»ΠΈ ΠΈΠ»ΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΡΠ½ΠΈΡΡΡΡ; ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π² Π²ΠΈΠ΄Π΅ ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ, Π½Π°ΠΊΠ»Π΅ΠΈΠ²Π°Π΅ΠΌΡΡ Ρ Π²Π½Π΅ΡΠ½Π΅ΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΊΠ½Π°, β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΡΠΎΡΠΌΠΎΠΉ, ΡΠ°ΡΡΠ²Π΅ΡΠΊΠΎΠΉ ΠΈ Π³Π°Π±Π°ΡΠΈΡΠ°ΠΌΠΈ; ΡΠΏΡΠΎΡΡ ΠΈΠ»ΠΈ ΠΆΠ΅ΡΡΠΊΠ°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ°, ΠΌΠΎΠ½ΡΠΈΡΡΡΡΠ°ΡΡΡ Π²Π½ΡΡΡΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°. Β ΠΠ΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΠΠΠ₯ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠ³Π»Π°ΠΌΠΈ, Π² Π²ΠΈΠ΄Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΠ³ΡΡ, ΠΊΡΠΈΠ²ΠΎΠ»ΠΈΠ½Π΅ΠΉΠ½ΡΡ Π»ΠΈΠ½ΠΈΠΉ ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡΠ½Π°ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΈΠ· ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ, ΡΠΎΠ»ΡΠΈΠ½Π° ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ 20-80 ΠΌΠΌ, Π° ΡΠΈΡΠΈΠ½Π° Π²Π°ΡΡΠΈΡΡΠ΅ΡΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ 8-25 ΠΌΠΌ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ²Π΅Ρ β ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΅ΡΠ΅Π±ΡΠΎ, Π·ΠΎΠ»ΠΎΡΠΎ ΠΈΠ»ΠΈ Π±ΡΠΎΠ½Π·Π°, Π° ΡΠ°ΠΊΠΆΠ΅ Π»ΡΠ±ΡΠ΅ Π΄ΡΡΠ³ΠΈΠ΅ ΠΌΠ°ΡΠΎΠ²ΡΠ΅ ΠΎΡΡΠ΅Π½ΠΊΠΈ. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π²ΡΠ±ΠΈΡΠ°ΡΡ ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ ΠΎΠ½ΠΈ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°Π»ΠΈ ΠΎΠΊΡΠ°ΡΠΊΠ΅ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ, ΡΠ²Π΅ΡΠ°ΠΌ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ ΡΡΠΈΠ»ΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠΌΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠ°Π΄Π°. Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠΏΡΠΎΡ ΠΏΠΎ ΡΠΎΡΠΌΠ΅: Ρ ΠΏΡΡΠΌΡΠΌΠΈ Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π·Π΅ΡΠΎΠ²Π°Π½Π½ΡΠΌΠΈ ΠΊΡΠ°ΡΠΌΠΈ; ΡΠ·ΠΊΠΈΠ΅; ΡΠΈΡΠΎΠΊΠΈΠ΅; Π³Π½ΡΡΡΠ΅. Π‘ΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΏΠΎΠ΄ Π»ΡΠ±ΡΠΌ ΡΠ³Π»ΠΎΠΌ. Π ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈ ΡΡΡΠ΅ΠΊΡΠ½ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΡΠΎΡΠΊΠΎΡΠ½ΡΡ Π²Π΅Π½Π·Π΅Π»Π΅ΠΉ. Π ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΠΎΠΊΠΈΠΌΠΈ ΠΈ ΡΠ·ΠΊΠΈΠΌΠΈ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ ΡΡΠΎΠΈΡ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΡΡΠΎ ΡΠΈΡΠΎΠΊΠΈΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΠ·Π³ΠΈΠ±Π°ΡΡΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π½Π° 8 ΠΌΠΌ. Β ΠΠ° Π·Π°ΠΌΠ΅ΡΠΊΡ: Π¨ΠΏΡΠΎΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½Ρ Π² ΠΏΠ»Π°Π½Π΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π²Π΅Π΄Ρ ΠΎΠ½ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ Π²Π½ΡΡΡΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ° ΠΈ Π½Π΅ Π²ΡΠ·ΡΠ²Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΠΏΡΠΈ ΠΌΡΡΡΠ΅ ΡΡΠ΅ΠΊΠ»ΠΎ. ΠΠ°ΡΠΎ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π»Π΅Π³ΠΊΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ. Β ΠΠ΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΠΈ ΠΏΠΎ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π°ΠΌ β ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠΌΠΈ, Π°Π»ΡΠΌΠΈΠ½ΠΈΠ΅Π²ΡΠΌΠΈ ΠΈ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΠΌΠΈ (Π²ΡΠ±ΠΈΡΠ°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΎΠΊΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΠΌΡ). Β ΠΠ°ΠΊ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ ΠΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ ΠΎΠΊΠ½Π° Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΌΠΎΠ³ΡΡ ΠΎΡΠΎΡΠΌΠ»ΡΡΡΡΡ ΠΌΠ΅ΠΆΡΡΠ΅ΠΊΠΎΠ»ΡΠ½ΡΠΌΠΈ ΡΠΏΡΠΎΡΠ°ΠΌΠΈ Π² Π²ΠΈΠ΄Π΅ Π°Π»ΡΠΌΠΈΠ½ΠΈΠ΅Π²ΡΡ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ ΠΏΠ»Π°ΡΡΠΈΠ½ΠΎΠΊ, ΠΈΠ»ΠΈ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΌΠΈ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ. ΠΠ΅ΠΆΡΡΠ΅ΠΊΠΎΠ»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π·Π°ΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΡΡΠ°ΠΏΠ΅ ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΎΠΊΠ½Π°, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ΅ ΠΈΡ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π½Π΅Π»ΡΠ·Ρ. Π’Π°ΠΊΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π½Π°ΠΊΠ»Π°Π΄Π½ΡΠ΅ Π³ΠΎΡΠΎΠ²ΡΠ΅ ΡΠ°ΠΌΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΈΠΊΡΠΈΡΡΡΡΡΡ Π² ΠΏΡΠΎΠ΅ΠΌΠ΅ Ρ Π½Π°ΡΡΠΆΠ½ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΡΡΠ΅ΠΊΠ»Π° β ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Ρ Π΄Π»Ρ Π΄Π΅ΡΠ΅Π²ΡΠ½Π½ΡΡ , Π° Π½Π΅ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½. Π’Π°ΠΊ, Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ΡΠ°Π·Π΄Π΅Π»ΡΡΡΡΡ ΠΏΠΎ ΡΠΏΠΎΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π½Π°: ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠ΅Β Π² Π²ΠΈΠ΄Π΅ ΠΌΠ΅ΡΠ°Π»Π»ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ, Π·Π°ΠΊΡΠ΅ΠΏΠ»ΡΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ΠΎΠΊΠ½Π°Ρ ΠΈΠ·Π½ΡΡΡΠΈ. Π’Π°ΠΊΠ°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΊΡΠ΅ΠΏΠΈΡΡΡ ΠΊ Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ°ΠΌΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠΎΡΡΠΎΠ²ΡΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡΠ΅Π»ΡΠΌΠΈ. Π’ΠΎΡΡΠΎΠ²Π°Ρ Π·Π°ΡΠ΅Π»ΠΊΠ° Π² ΡΡΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ 3-ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠΎΠ²ΠΎΠ΅ ΠΎΡΠ²Π΅ΡΡΡΠΈΠ΅. ΠΠ½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π½ΠΎ ΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠ²Π½ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ β ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ. Π΅ΡΠ»ΠΈ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ Π±ΠΎΠ»ΡΡΠΈΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°Ρ , ΠΌΠ°ΡΡΡΠ°Π±Π½ΠΎΠΉ ΠΏΠ»ΠΎΡΠ°Π΄ΠΈ ΠΎΡΡΠ΅ΠΊΠ»Π΅Π½ΠΈΡ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡ Π·Π°ΡΠΈΡΡ ΠΎΠΊΠ½Π° ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΈ Π²Π»ΠΈΡΠ½ΠΈΠΉ ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ΠΎΠ², ΠΌΠΎΡΠΎΠ·ΠΎΠ² ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠ°ΡΡΠΆΠ½ΡΠ΅ ΠΈΠ»ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠ΅Β Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΊΡΠ΅ΠΏΡΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΠ΅ΠΊΠ»Π° ΡΠΆΠ΅ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ±ΡΠ°Π½. ΠΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ°Π»ΡΡΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ Π΄Π»Ρ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½, ΡΠΈΠΊΡΠΈΡΡΡΡΠΈΠΉΡΡ Π½Π° ΡΡΠ΅ΠΊΠ»Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΠΊΠ»Π΅Π΅Π²ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ. Π’Π°ΠΊΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ»ΠΎΡΠΊΠΈΠ΅, ΡΠΈΠ³ΡΡΠ½ΡΠ΅ ΠΈΠ»ΠΈ ΡΠ΅Π»ΡΠ΅ΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ β Π²ΡΠ΅ Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ Π±ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²Π»Π΅Π½Ρ ΠΈΠ·Π½Π°ΡΠ°Π»ΡΠ½ΠΎ. ΠΠ»Ρ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. ΠΠ΅ΡΠ΅Π΄ ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΠΈ ΡΡΠ΅ΠΊΠ»Π° ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΡΡΠΊΠΈΠ· β ΡΠ°Π·ΠΌΠ΅ΡΠΊΠ° Π΄Π΅Π»Π°Π΅ΡΡΡ ΠΊΠ°ΡΠ°Π½Π΄Π°ΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΠΎΠΌ Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΡΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΠΎΡΠ½Π°ΠΌΠ΅Π½Ρ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠ°, ΡΠΎ ΡΡΠΎΠΈΡ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΎΡΠΎΠ±ΠΎΠΉ ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ. ΠΠ΅Π΄Ρ ΠΏΡΠΈ Π±ΠΎΠ»ΡΡΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΡΠ°Π·ΡΠΎΠ·Π½Π΅Π½Π½ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΎΡΠΎΡΠΌΠΈΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΠ΅ ΠΈΡ ΡΡΡΠΊΠΈ, ΠΎΠ±ΡΠ°Π·ΡΡΡΠΈΠ΅ΡΡ Π² ΠΌΠ΅ΡΡΠ°Ρ ΠΏΠ΅ΡΠ΅ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠ° ΠΈΠ»ΠΈ Π² ΠΌΠ΅ΡΡΠ°Ρ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ ΡΠ°ΠΌΡ, ΡΡΠ°ΠΏΠΈΠΊΠΎΠ² ΠΈ Π½Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, Π±ΡΠ΄Π΅Ρ Π·Π°ΡΡΡΠ΄Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. ΠΡΠ»ΠΈ ΠΆΠ΅ ΡΡΡΠΊΠΈ Π±ΡΠ΄ΡΡ Π½Π΅ΡΠΎΠ²Π½ΡΠΌΠΈ ΠΈ Π³ΡΡΠ±ΡΠΌΠΈ, ΠΎ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΡΡΠΈ ΠΎΠΊΠΎΠ½Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π·Π°Π±ΡΡΡ. ΠΠ°ΡΠΈΠ°Π½ΡΡ ΡΡΠΊΠΈΠ·ΠΎΠ² ΠΏΠ»Π°ΡΡΠΈΠΊΠΎΠ²ΡΡ ΠΎΠΊΠΎΠ½ Ρ ΡΠ°Π»ΡΡΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠΌ Β Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π° ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π² ΡΠ°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ: ΠΠ΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠΉ ΠΏΡΠΎΡΠΈΠ»Ρ ΠΎΡΠΌΠ΅ΡΡΠ΅ΡΡΡ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΎΠΉ Π½Π° ΡΡΠΊΠΈΠ·Π΅ ΠΈ Π½ΡΠΆΠ½Π°Ρ Π΅Π³ΠΎ ΡΠ°ΡΡΡ ΠΎΡΡΠ΅Π·Π°Π΅ΡΡΡ ΠΎΡΡΡΡΠΌ Π½ΠΎΠΆΠΎΠΌ β ΡΠ°ΠΊ, ΡΡΠΎΠ±Ρ Π½Π° ΠΌΠ΅ΡΡΠ΅ ΡΡΠ΅Π·Π° Π½Π΅ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠΎΡ ΠΎΠ²Π°ΡΠΎΡΡΠ΅ΠΉ ΠΈ Π·Π°ΡΡΠ΅Π½ΡΠ΅Π². ΠΠ°ΡΠ΅Π·Π°Π½Π½ΡΠ΅ ΡΠ°ΡΡΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΡ ΠΊ ΠΎΠΊΠ½Ρ, Π½Π΅ ΡΠ½ΠΈΠΌΠ°Ρ Π·Π°ΡΠΈΡΠ½ΠΎΠΉ ΠΏΠ»Π΅Π½ΠΊΠΈ. ΠΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΅ΡΠ΅ ΡΠ°Π· ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠ² ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ². ΠΡΠΆΠ½ΠΎ ΡΠ½ΡΡΡ Π·Π°ΡΠΈΡΠ½ΡΡ ΠΏΠ»Π΅Π½ΠΊΡ Ρ Π΄Π²ΡΡ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΡΠΊΠΎΡΡΠ°, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² Π½ΠΈΠΆΠ½Π΅ΠΉ ΡΠ°ΡΡΠΈ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ. ΠΡΠΎΡΠΈΠ»Ρ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠ° ΠΊΡΠ΅ΠΏΠΈΡΡΡ ΠΌΡΠ³ΠΊΠΈΠΌΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ Ρ Π»Π΅Π³ΠΊΠΈΠΌ Π΄Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ. ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π³Π΅ΡΠΌΠ΅ΡΠΈΡΠ½ΠΎΡΡΡ ΠΈ ΠΏΡΠΎΡΠ½ΠΎΡΡΡ, Π²ΡΠ΅ ΠΌΠ΅ΡΡΠ° ΡΡΡΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ Π±ΠΎΠΊΠΎΠ²ΡΠ΅ ΡΠ°ΡΡΠΈ Π½Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡΡΡ ΡΠΈΠ»ΠΈΠΊΠΎΠ½ΠΎΠ²ΡΠΌ Π³Π΅ΡΠΌΠ΅ΡΠΈΠΊΠΎΠΌ. ΠΠ΅ΡΠΌΠ΅ΡΠΈΠΊ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π½ΠΎΡΠΈΡΡ ΠΎΡΠ΅Π½Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΈΡΠΏΠ°ΡΠΊΠ°ΡΡ ΡΡΠ΅ΠΊΠ»ΠΎ. Π ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ ΡΠ²ΠΎΠΈ ΠΎΠΊΠ½Π° Π² Π±Π΅Π·ΡΠΏΡΠ΅ΡΠ½ΡΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΠΉ ΡΠ΅Π΄Π΅Π²Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠΈΠ³ΡΡΠ½ΡΡ Π½Π°ΠΊΠ»Π°Π΄ΠΎΠΊ, Π»ΡΡΡΠ΅ ΠΏΠΎΡΡΡΠΈΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»Π°ΠΌ β ΡΠ°ΠΊ Π²Ρ ΡΠ±Π΅ΡΠ΅ΠΆΠ΅ΡΠ΅ ΡΠ΅Π±Ρ ΠΎΡ Π½Π΅ΠΎΠΏΡΠ°Π²Π΄Π°Π½Π½ΡΡ ΡΡΠ°Ρ Π½Π° ΠΈΡΠΏΠΎΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π». Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡ Π΄Π»Ρ Π΄Π΅ΠΊΠΎΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠΊΠ½Π° Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠ°Ρ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ΅Π½Ρ Π±ΡΡΡΡΠΎ.
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ β .NET Framework
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ
Π’Π²ΠΈΡΡΠ΅Ρ
Π€Π΅ΠΉΡΠ±ΡΠΊ
ΠΠ». Π°Π΄ΡΠ΅Ρ
- Π‘ΡΠ°ΡΡΡ
- 3 ΠΌΠΈΠ½ΡΡΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Visual Studio, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ .NET Framework 4.5.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ±ΠΎΡΠΎΠΊ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ .NET Framework 4.5.1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ²Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Visual Studio ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠΌ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ .NET Framework (4.5 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ ). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ.
Important
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Visual Studio 2022, Visual Studio Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ .NET Framework Π΄Π»Ρ .NET Framework 4.0β4.5.1, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. Visual Studio 2022 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΉ ΠΎΡ .NET Framework 4.0 Π΄ΠΎ .NET Framework 4.5.1. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Visual Studio 2019.ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ . NET Framework 4.5.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ( app.config ) ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» app.config Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ½ΡΠ² ΡΠ»Π°ΠΆΠΎΠΊ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Visual Studio.
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Visual Studio 2017 Π²Π΅ΡΡΠΈΠΈ 15.7 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π² Solution Explorer ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Properties .
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½ΠΈΠΌΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ .
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Ctrl + S , ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡΡΠ½ΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- Π Visual Studio Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ , Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π² ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ. Π ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅.
- Π Visual Studio Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ . ΠΡΠ΅ ΡΠ°Π· ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π²ΡΠ³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Edit [projectname.csproj] .
Π ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
true
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ
ΠΈΡΡΠΈΠ½Π°
Π½Π°Π»ΠΎΠΆΡ
:false
ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ . NET Framework, ΠΈΠ»ΠΈ Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅ΡΠ΅ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ .NET Framework, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π²Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- Π Visual Studio Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Π² ΠΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ , Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠΊΡΡΡΡ ΠΏΠ°ΠΏΠΊΡ Π² ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ. Π ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅.
- Π Visual Studio Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ . ΠΡΠ΅ ΡΠ°Π· ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π²ΡΠ³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ 9.0035 ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ [ΠΈΠΌΡ_ΠΏΡΠΎΠ΅ΠΊΡΠ°.csproj] .
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ Π³ΡΡΠΏΠΏΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (ΠΏΠΎΠ΄ ΡΠ΅Π³ΠΎΠΌ ):
true
ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ:
0" encoding="utf-8"?> ΠΡΠ»Π°Π΄ΠΊΠ°AnyCPU{123334} . .. true ...
Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ( web.config ) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Visual Studio ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ Π²Π°Ρ ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ²Π½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ» web.config :
Π Visual Studio ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ²Π΅Π΄ΠΈΡΠ΅ .
ΠΠΎΡΠ²ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» web.config .
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠ»Π΅ΠΌΠ΅Π½Ρ
- ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ
ΠΡΠΏΡΠ°Π²ΠΈΡΡ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΎΡΠ·ΡΠ² Π΄Π»Ρ
ΠΡΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡ
ΠΡΠ° ΡΡΡΠ°Π½ΠΈΡΠ°
ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ β .
NET Framework
- Π‘ΡΠ°ΡΡΡ
- 8 ΠΌΠΈΠ½ΡΡ Π½Π° ΡΡΠ΅Π½ΠΈΠ΅
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π½Π° ΡΠ±ΠΎΡΠΊΠΈ .NET Framework, ΡΡΠΎΡΠΎΠ½Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΠ²ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ: ΡΠ΅ΡΠ΅Π· ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ; ΠΈΠ»ΠΈ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΠΈΠ½Ρ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΡΡΡ, ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΡΠ±ΠΎΡΠΊΠΈ Π² .NET Framework ΠΈ ΠΊΠ°ΠΊ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡΡΠΎΠΈΡΡ.
Π‘ΠΎΠ²Π΅Ρ
ΠΡΠ° ΡΡΠ°ΡΡΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ .NET Framework. Π‘Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΡΠ±ΠΎΡΠΎΠΊ Π² .NET 5+ (ΠΈ .NET Core) ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ°Π³ΡΡΠ·ΠΊΠ° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Π² .NET.
Π£Π½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ ΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΠΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ ΡΠ±ΠΎΡΠΊΠ°ΠΌ .NET Framework ΠΈΠ½ΠΎΠ³Π΄Π° ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΏΡΠΎΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ . .NET Framework ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π²Π΅ΡΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΡΠ·ΡΠΊΠΎΠ²ΠΎΠΉ ΡΡΠ΅Π΄Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ Π΄Π²ΡΡ Π΄Π΅ΡΡΡΠΊΠΎΠ² ΡΠ±ΠΎΡΠΎΠΊ .NET Framework, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠΈΠΏΠΎΠ². ΠΡΠΈ ΡΠ±ΠΎΡΠΊΠΈ .NET Framework ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΡΡΠ΅Π΄ΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ Π΅Π΄ΠΈΠ½ΠΎΠ΅ ΡΠ΅Π»ΠΎΠ΅. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π²ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠΈΠΏΡ Π² ΠΊΠΎΠ΄Π΅, Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌΠΎΠΌ ΡΡΠ΅Π΄ΠΎΠΉ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΡΠ±ΠΎΡΠΊΠΈ .NET Framework Ρ ΡΠ΅ΠΌ ΠΆΠ΅ Π½ΠΎΠΌΠ΅ΡΠΎΠΌ Π²Π΅ΡΡΠΈΠΈ, ΡΡΠΎ ΠΈ ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π·Π°Π³ΡΡΠΆΠ΅Π½Π½Π°Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Ρ ΡΡΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΡΡ, ΡΠ²Π»ΡΡΡΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΡΡΠ΅Π΄Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° ΡΠΈΠΏΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ System. XML ΠΈ Π±ΡΠ»ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ .NET Framework 4.5, ΠΎΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΡΠ±ΠΎΡΠΊΡ System.XML, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΡΡΠ΅Π΄Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ 4.5. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΡΡΠΎΠ±Ρ ΠΎΠ½Π° ΡΠΊΠ°Π·ΡΠ²Π°Π»Π° Π½Π° ΡΠ±ΠΎΡΠΊΡ System.XML, ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΡ Ρ .NET Framework 4, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ . NET Framework ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΡΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΡΠΎΡΠΎΠ½Π½ΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ, Π΅ΡΠ»ΠΈ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π΅ΡΡΠΈΠΉ.
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ
ΠΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ ΡΠ±ΠΎΡΠΎΠΊ ΠΌΠΎΠ³ΡΡ Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ, Π²ΠΊΠ»ΡΡΠΈΠ² Π² Π½ΠΎΠ²ΡΡ ΡΠ±ΠΎΡΠΊΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ. Π€Π°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΠΉ Π² Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΌ ΠΊΡΡΠ΅ ΡΠ±ΠΎΡΠΎΠΊ, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ.
ΠΠ°ΠΆΠ΄ΡΠΉ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ . ΠΌΠ»Π°Π΄ΡΠ°Ρ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ Π²Π΅ΡΡΠΈΠΈ 2.0.2.222 Π½Π° 2.0.3.000 ΠΈ Ρ Π²Π΅ΡΡΠΈΠΈ 2.0.2.321 Π½Π° Π²Π΅ΡΡΠΈΡ 2.0.3.000 Π²Ρ ΠΎΠ΄ΡΡ Π² ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΉΠ», ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ²ΡΠ·Π°Π½Ρ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ 2.0. ΠΠ΄Π½Π°ΠΊΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Ρ Π²Π΅ΡΡΠΈΠΈ 3.0.0.999 Π½Π° Π²Π΅ΡΡΠΈΡ 4.0.0.000 ΠΈΠ΄Π΅Ρ Π² ΡΠ°ΠΉΠ» Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ 3.0.999. ΠΠ°ΠΆΠ΄Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²Π΅ΡΡΠΈΡ .NET Framework ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ.
ΠΡΠ»ΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΡΠΎΡ ΡΠ°ΠΉΠ» ΠΏΠΎΡΠ»Π΅ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΡΠ±ΠΎΡΠΊΠΈ ΠΈ ΡΠ°ΠΉΠ»Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡΡΠ°Π²ΡΠΈΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ Π½ΠΎΠ²Π°Ρ ΡΠ±ΠΎΡΠΊΠ° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΎΠΉ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ Π΄Π»Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠΊΠ°Π·Π°Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΠ±Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ.
ΠΠ΅ΡΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ: Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ», Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΎΠ±Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ.
ΠΡΡΡΠ½ΡΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠΏΡΡΡΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Π΅Π· ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΠ½ΠΈ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΡ ΡΠ²ΠΎΠ΅ΠΌΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ, ΠΏΠΎΠΌΠ΅ΡΡΠΈΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ
ΠΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² Visual Studio, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΠΎΠ³ΠΎ Π΄Π»Ρ .NET Framework 4.5.1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ. ΠΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π΅ΡΠ»ΠΈ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ° ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΡΠΎ ΡΡΡΠΎΠ³ΠΈΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΌ ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (app. config). ΠΡΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» app.config Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΏΡΡΠΌΡΡ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° Π²Π½Π΅ΡΠ½ΠΈΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ .NET Framework, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΡΠΎΡΠΎΠ½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. ΠΠΎΠ³Π΄Π° Π²Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΊ Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°. ΠΡΠ»ΠΈ Π²Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π²Ρ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΡΡΠΎ, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π΄Π°Π΅Ρ Π²Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» Π²Π΅Π±-ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΡΠ»ΠΈ Π²Ρ Π²ΡΡΡΠ½ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» app.config, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Visual Studio ΠΏΠΎΠΏΡΡΠ°Π΅ΡΡΡ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΡ Π²Π°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎΠΏΡΡΡΠΈΠΌ, Π²Ρ Π²ΡΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ:
ΠΡΠ»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡ Π² Π²Π°ΡΠ΅ΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡΡΡΠ»Π°Π΅ΡΡΡ Π½Π° Π²Π΅ΡΡΠΈΡ 1. 0.0.0 ΡΠΎΠΉ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» app.config, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΎ Π² Π²Π΅ΡΡΠΈΠΈ 2.0.0.0 ΡΡΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ:
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ .NET Framework. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ² ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ app.config Π΄Π»Ρ Π»ΡΠ±ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΠ² ΡΡΠ½ΠΊΡΠΈΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ. Π‘Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠΌ. Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ. ΠΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ.
ΠΠ±Ρ ΠΎΠ΄ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ
ΠΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π½ΠΎΠ²ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ±ΠΎΡΠΎΠΊ, Π·Π°ΡΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΊΠ°ΠΊ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠ΅, Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΎΠ±ΠΎΠΉΡΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ Π·Π°Π΄Π°ΠΉΡΠ΅ Π΄Π»Ρ Π°ΡΡΠΈΠ±ΡΡΠ° apply Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ no , ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ yes .
ΠΠ±ΠΎΠΉΡΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π½ΠΎ Π½Π΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΡΠ»ΠΈ Ρ ΡΠ±ΠΎΡΠΊΠΈ Π΅ΡΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ, ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ±Π΅Π΄ΠΈΡΡΡΡ, ΡΡΠΎ ΡΠ±ΠΎΡΠΊΠ° ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠ° Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠΌΠΈ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΈ ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΌΠΎΠ³ΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ°
Π ΡΠ΅Π΄ΠΊΠΈΡ ΡΠ»ΡΡΠ°ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° Ρ ΠΎΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΄ΡΡΡ Π² Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ. ΠΡΠ»ΠΈ ΡΠ±ΠΎΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΠΈΠ½Ρ, Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠΉ machine.config , Π²ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΡΡΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΡ, Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡΡΡ Π½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ. Π€Π°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ. ΠΡΠΎΡ ΡΠ°ΠΉΠ» machine.config Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ %windir%\Microsoft. NET\Framework[Π²Π΅ΡΡΠΈΡ]\config\machine.config Π΄Π»Ρ 32-ΡΠ°Π·ΡΡΠ΄Π½ΡΡ ΠΌΠ°ΡΠΈΠ½ ΠΈΠ»ΠΈ %windir%\Microsoft. NET\Framework64[Π²Π΅ΡΡΠΈΡ]. \config\machine.config Π΄Π»Ρ 64-Π±ΠΈΡΠ½ΡΡ ΠΌΠ°ΡΠΈΠ½.
Π£ΠΊΠ°Π·Π°ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΎΡΠΌΠ°Ρ XML Π΄Π»Ρ ΡΠΊΠ°Π·Π°Π½ΠΈΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, Π±ΡΠ΄Ρ ΡΠΎ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»Π΅ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ. Π§ΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° Π΄ΡΡΠ³ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½Ρ . ΠΡΡΠΈΠ±ΡΡ oldVersion ΠΌΠΎΠΆΠ΅Ρ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Π΅ΡΡΠΈΠΉ. ΠΡΡΠΈΠ±ΡΡ newVersion
Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ,
ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΡΡΠ΅Π΄Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π΅ΡΡΠΈΡ 2.0.0.0 Π²ΠΌΠ΅ΡΡΠΎ Π²Π΅ΡΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρ 1.1.0.0 ΠΈ 1.2.0.0.
Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΊΠΎΠ΄Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π²Π΅ΡΡΠΈΠΉ Π΄Π»Ρ myAssembly
ΠΈ ΠΎΠ΄Π½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ mySecondAssembly
. Π ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΡΠΊΠ°Π·Π°Π½ΠΎ, ΡΡΠΎ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ myThirdAssembly
.
ΠΠ»Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΡΡΡΠΎΠΊΡ Β«urn:schemas-microsoft-com:asm.v1Β» Ρ Π°ΡΡΠΈΠ±ΡΡΠΎΠΌ xmlns Π² ΡΠ΅Π³Π΅ .
ΠΠ³ΡΠ°Π½ΠΈΡΠΈΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΎΠΊ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π²Π΅ΡΡΠΈΠ΅ΠΉ
ΠΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΡΡΠΈΠ±ΡΡ applyTo ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡΠ»ΠΊΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ .NET Framework. ΠΡΠΎΡ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΠΉ Π°ΡΡΠΈΠ±ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ .NET Framework, ΡΡΠΎΠ±Ρ ΡΠΊΠ°Π·Π°ΡΡ, ΠΊ ΠΊΠ°ΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ ΠΎΠ½ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ. ΠΡΠ»ΠΈ Π°ΡΡΠΈΠ±ΡΡ applyTo Π½Π΅ ΡΠΊΠ°Π·Π°Π½, ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡΠΌ .NET Framework.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΡ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ .NET Framework 3.5, Π²Ρ Π΄ΠΎΠ»ΠΆΠ½Ρ Π²ΠΊΠ»ΡΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ XML-ΠΊΠΎΠ΄ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ Π²Π²ΠΎΠ΄ΠΈΡΡ Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ Π²Π΅ΡΡΠΈΠΉ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠΎΠΊ .NET Framework 3.5, Π° Π·Π°ΡΠ΅ΠΌ Π΄Π»Ρ ΡΠ±ΠΎΡΠΎΠΊ .NET Framework 4.5. ΠΠ°ΠΊΠΎΠ½Π΅Ρ, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ Π΄Π»Ρ Π»ΡΠ±ΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ±ΠΎΡΠΊΠΈ . NET Framework, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊ Π°ΡΡΠΈΠ±ΡΡΡ ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ ΠΊΠΎ Π²ΡΠ΅ΠΌ Π²Π΅ΡΡΠΈΡΠΌ .NET Framework. ΠΡΠ»ΠΈ Π² ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠΉ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ ΠΎΠ΄Π½Ρ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ±ΠΎΡΠΊΡ .NET Framework 3.5, Π° Π΄ΡΡΠ³ΡΡ ΡΡΡΠ»ΠΊΡ Π½Π° ΡΠ±ΠΎΡΠΊΡ .NET Framework 4, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΡΠΉ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠΊΠΎΠ΄Π΅.
Π‘ΠΌ.
Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ β ΠΠΎΠΌΠ°ΡΠ½ΠΈΠΉ ΠΌΠ°ΡΡΠ΅Ρ
Skip to content
Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΎΠΊ ΠΈ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠ²
ΠΠ»Ρ ΠΏΡΠΈΠ΄Π°Π½ΠΈΡ ΠΈΠ·ΡΡΠ΅ΡΡΠ²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΠΌΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ Π°Π»ΡΠΌΠΈΠ½ΠΈΠ΅Π²ΡΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ. ΠΠ±ΡΡΠ½ΠΎ ΠΈΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π²Π½ΡΡΡΠΈ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°. Π§Π°ΡΡΠΎ ΡΠ°ΠΊΠΈΠ΅ ΠΏΠ»Π°Π½ΠΊΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π² ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅Ρ ΠΈ ΠΏΡΠΈΠΊΡΠ΅ΠΏΠ»ΡΡΡ ΠΊ ΡΠ°ΠΌΠ΅ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π°. ΠΠ· ΡΠΏΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π³Π΅ΠΎΠΌΠ΅ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ, Π½ΠΎ ΠΈ Π°ΡΠΎΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΈΠ΄ ΡΠ°ΠΊΠΈΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ΠΏΠΎΠ²ΡΠΎΡΠΈΠΌΡΠΉ.
ΠΠ»ΡΠΌΠΈΠ½ΠΈΠ΅Π²Π°Ρ ΠΏΠ»Π°Π½ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ ΡΠΈΡΠΈΠ½Ρ 8, 18 ΠΈΠ»ΠΈ 25 ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅ΡΡΠΎΠ². ΠΠΌΠ΅Π΅ΡΡΡ ΠΈ Π΄ΡΡΠ³Π°Ρ ΡΠΈΡΠΈΠ½Π° ΠΏΠ»Π°Π½ΠΎΠΊ, Π½ΠΎ Π΅Π΅ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΊΠ°Π·ΡΠ²Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ²Π΅ΡΠΎΠ²Π°Ρ Π³Π°ΠΌΠΌΠ° ΡΠΏΡΠΎΡ, ΠΏΡΠΈΡΠ΅ΠΌ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΠΈ Π½Π°ΡΡΠΆΠ½Π°Ρ ΡΡΠΎΡΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΉ ΠΎΡΡΠ΅Π½ΠΎΠΊ. Π Π°ΡΠΊΠ»Π°Π΄ΠΊΠΈ, ΠΈΠ·Π³ΠΎΡΠΎΠ²Π»Π΅Π½Π½ΡΠ΅ ΠΏΠΎ ΡΠ°ΠΌΡΠΌ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ, Π½Π΅ Π²ΡΡΠ²Π΅ΡΠ°ΡΡ ΠΏΠΎΠ΄ ΠΏΡΡΠΌΡΠΌΠΈ ΡΠΎΠ»Π½Π΅ΡΠ½ΡΠΌΠΈ Π»ΡΡΠ°ΠΌΠΈ, ΡΡΡΠΎΠΉΡΠΈΠ²Ρ ΠΊ Π²Π»Π°Π³Π΅ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΠΌ. Π¨ΠΏΡΠΎΡΡ Π½Π΅ Π±ΠΎΡΡΡΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ°Π΄ΠΎΠ² ΡΠ΅ΠΌΠΏΠ΅ΡΠ°ΡΡΡ. ΠΠ½ΡΡΡΠ΅Π½Π½ΠΈΠΉ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΡΠ»ΡΠΆΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π΄ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ Π²Π½Π΅ΡΠ½ΠΈΠΉ. ΠΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π·Π°ΡΠΈΡΠ΅Π½ ΠΎΡ Π²Π½Π΅ΡΠ½ΠΈΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ.
Π€Π°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ Π½Π°ΡΡΠΆΠ½Π°Ρ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΠ° ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ°. Π¨ΠΈΡΠΈΠ½Π° ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΡ Π±ΡΠ²Π°Π΅Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ. ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½Π°Ρ ΡΠΈΡΠΈΠ½Π° ΡΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ 25 ΠΌΠΌ, ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½Π°Ρ 45 ΠΌΠΌ. Π€Π°Π»ΡΡ -ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠΌΠ΅Π΅Ρ Π½Π΅ΠΎΡΠΏΠΎΡΠΈΠΌΠΎΠ΅ Π΄ΠΎΡΡΠΎΠΈΠ½ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Π΄ ΠΏΠ»Π°Π½ΠΊΠ°ΠΌΠΈ. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ Π΄Π»Ρ ΠΎΠΊΠΎΠ½ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ°. Π Π°Π·ΠΌΠ΅ΡΠ°ΡΡ ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ, ΠΏΡΠΈΡΠ΅ΠΌ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ ΡΡΠ΅Π±ΡΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠ΅ Π·Π½Π°Π½ΠΈΡ. Π’Π°ΠΊΠΎΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π΄Π΅ΠΊΠΎΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΡΠΌ.
ΠΡΠ»ΠΈ Π²Ρ Π±ΡΠ΄Π΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Π΄ΠΈΠ·Π°ΠΉΠ½Π΅ΡΡΠΊΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡΡ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅Ρ ΠΈΠ»ΠΈ ΡΠ°ΡΠΊΠ»Π°Π΄ΠΊΡ,ΡΠΎ Π²Π½Π΅ΡΠ½ΠΈΠΉ Π²ΠΈΠ΄ Π²Π°ΡΠ΅Π³ΠΎ Π·Π½Π°Π½ΠΈΡ, Π΄Π° ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅Ρ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΠΈΠ΄ΠΎΠΈΠ·ΠΌΠ΅Π½ΡΡΡΡ. ΠΠΊΠΎΠ½Π½Π°Ρ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈΠ· ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ»ΠΎΠΏΠ°ΠΊΠ΅ΡΠ° ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡΡΡ Π² ΠΎΡΠ½Π°ΠΌΠ΅Π½Ρ, ΡΠ΅ΡΠΊΡ ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΊΠ°Π½Π½ΡΡ Π°ΡΠΊΡ. ΠΡΠΈΡΠ΅ΠΌ ΡΠ°ΠΊΠΈΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ Π½Π° ΠΠΠ₯-ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ·ΠΎΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ°ΠΊ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΠΊΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°Π±Π΅Π»ΡΠ½Π΅Π΅. ΠΠ½ΠΎΠ³Π΄Π° Π΄Π»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΠΈΠΌΠΈΡΠ°ΡΠΈΡ ΠΎΠΊΠ½Π° ΠΏΠΎΠ΄ ΡΡΠ°ΡΠΈΠ½Ρ. Π Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π΄Π΅ΠΊΠΎΡΠ°ΡΠΈΠ²Π½ΡΠ΅ Π½Π°ΠΊΠ»Π°Π΄ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄ΡΡ Π½Π° Π²Π°ΡΠ΅Π³ΠΎ Π·Π½Π°ΠΊΠΎΠΌΠΎΠ³ΠΎ Π½Π΅ΠΈΠ·Π³Π»Π°Π΄ΠΈΠΌΠΎΠ΅ Π²ΠΏΠ΅ΡΠ°ΡΠ»Π΅Π½ΠΈΠ΅. ΠΠ½ΠΎΠ³Π΄Π° ΡΠ΄Π°ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ°Π»ΡΡ-ΠΏΠ΅ΡΠ΅ΠΏΠ»Π΅ΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ»Π»ΡΠ·ΠΈΡ ΡΡΠ΅Π΄Π½Π΅Π²Π΅ΠΊΠΎΠ²ΠΎΠ³ΠΎ Π·Π°ΠΌΠΊΠ°. ΠΡΠΎΠ±Π΅Π½Π½ΠΎ, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠΎΠ·Π°ΠΈΠΊΠΈ.
admin2016-04-24T16:40:20+03:00
ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ
ΠΠ°ΠΌΠΊΠΈ Ρ ΡΡΠΎΡΠΈΠΊΠΎΠΌ
ΠΡΠΏΠΈΡΡ
ΠΠ°ΠΌΠΊΠΈ ΠΏΠΎΠ²ΠΎΡΠΎΡΠ½ΡΠ΅
ΠΡΠΏΠΈΡΡ
ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ BSL
ΠΡΠΏΠΈΡΡ
ΠΠ»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ ΠΠ΅Π½ΠΊΠΈΠ΄
ΠΡΠΏΠΈΡΡ
ΠΠ»Ρ ΠΎΠΏΡΠΎΠ²ΡΡ ΠΏΠΎΠΊΡΠΏΠ°ΡΠ΅Π»Π΅ΠΉ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΡ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ, ΡΠΈΠΊΡΠ°ΡΠΎΡΡ ΡΠΎ ΡΠΊΠΈΠ΄ΠΊΠΎΠΉ Π² Π½Π°ΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ «ΠΠ°ΠΌΠΊΠΈ ΠΎΠΏΡΠΎΠΌ».
Π Π·Π½Π°Π΅ΡΠ΅ Π»ΠΈ ΠΡ ΡΡΠΎ…
ΠΠΊΠΎΠ½Π½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ ΠΈ Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠΎΡΡ Π½Π΅ ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² Π Π€. ΠΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΈΠΌΠΏΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ ΠΈΡΠΏΡΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅ΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ. ΠΡΠΈ ΠΏΠΎΠΊΡΠΏΠΊΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ Π±Π»Π°Π³ΠΎΡΠ°Π·ΡΠΌΠ½ΠΎ ΠΏΠΎΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ.
Π ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π½ΠΎΠ²ΡΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ°ΠΌΠΈ ΠΠΠ‘Π’Π° ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌΡΠ΅ Π² ΡΠΊΠΎΠ»ΡΠ½ΡΡ ΠΈ Π΄ΠΎΡΠΊΠΎΠ»ΡΠ½ΡΡ ΡΡΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΡΡ , Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΡΠ½Π°ΡΠ°ΡΡΡΡ Π·Π°ΠΌΠΊΠ°ΠΌ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΡΠΊΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π°Ρ ΡΠΎΠ·Π΄Π°ΡΡ Ρ Π΄Π΅ΡΠ΅ΠΉ ΠΎΠ±ΠΌΠ°Π½ΡΠΈΠ²ΠΎΠ΅ ΠΎΡΡΡΠ΅Π½ΠΈΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΎΠΊΠΎΠ½. ΠΠ΅ΡΠΈ Π½Π΅ ΠΎΡΠΎΠ·Π½Π°ΡΡ ΠΌΠ½ΠΈΠΌΠΎΡΡΠΈ ΠΏΡΠ΅Π³ΡΠ°Π΄Ρ.
Π Π·ΠΈΠΌΠ½Π΅Π΅ Π²ΡΠ΅ΠΌΡ Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ°ΡΡΡ Π΄Π°ΡΠ½ΡΡ Π΄ΠΎΠΌΠΈΠΊΠΎΠ² ΠΏΠΎΠ΄Π²Π΅ΡΠ³Π°Π΅ΡΡΡ Π²Π·Π»ΠΎΠΌΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎ ΡΡΠΎΡΠΎΠ½Ρ ΠΎΠΊΠΎΠ½. ΠΠ΅ Π²ΡΠ΅ ΡΡΠ°Π²ΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠ²Π·Π»ΠΎΠΌΠ½ΡΠ΅ Π·Π°ΠΌΠΊΠΈ Π½Π° ΠΎΠΊΠ½Π°.
ΠΠ°ΠΊ Π²ΡΠ³Π»ΡΠ΄ΡΡ Π½Π° ΠΎΠΊΠ½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»ΠΈ Ρ ΡΡΠΎΡΠΈΠΊΠ°ΠΌΠΈ
Π Π΅Π·ΡΠ»ΡΡΠ°Ρ ΠΏΠΎΠΈΡΠΊΠ°:
Page load link
Go to Top
ΠΠΊΠ»ΡΡΠΈΡΡ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ β .
NET Framework
Π Π΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ
Π’Π²ΠΈΡΡΠ΅Ρ
Π€Π΅ΠΉΡΠ±ΡΠΊ
ΠΠ»Π΅ΠΊΡΡΠΎΠ½Π½Π°Ρ ΠΏΠΎΡΡΠ°
- Π‘ΡΠ°ΡΡΡ
ΠΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Visual Studio, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ .NET Framework 4.5.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ±ΠΎΡΠΎΠΊ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΅Π³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ ΡΡΡΠ»Π°ΡΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ ΠΎΠ΄Π½Ρ Π²Π΅ΡΡΠΈΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ Π²Ρ Π²ΡΡΡΠ½ΡΡ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ»Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π€ΡΠ½ΠΊΡΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ . NET Framework 4.5.1 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ Π²Π΅ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ Π²Ρ ΡΠ²Π½ΠΎ Π½Π΅ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΡΠΊΠ»ΡΡΠΈΠ»ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠΉ ΠΏΡΠΎΠ΅ΠΊΡ, ΡΡΠ° ΡΡΠ½ΠΊΡΠΈΡ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ.
ΠΠ»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° Visual Studio ΡΡΠ°Π»ΠΊΠΈΠ²Π°Π΅ΡΡΡ Ρ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠΌ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΎΠ½Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π²Π°ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΡ Π²Π΅ΡΡΠΈΠΉ .NET Framework (4.5 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΡ ). ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, Π΅ΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ Π²ΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ.
Important ΠΠ°ΠΆΠ½ΠΎ!
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Visual Studio 2022, Visual Studio Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ .NET Framework Π΄Π»Ρ .NET Framework 4.0β4.5.1, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΈ Π²Π΅ΡΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡΡΡ. Visual Studio 2022 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΠ΅ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΉ ΠΎΡ .NET Framework 4.0 Π΄ΠΎ .NET Framework 4.5.1. Π§ΡΠΎΠ±Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Visual Studio 2019.ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ.
ΠΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows, ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ .NET Framework 4.5.1 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ Π²Π΅ΡΡΠΈΠΉ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π² Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ( app.config ) ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΡΠ±ΠΎΡΠΎΠΊ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠ³Π»Π° Π±Ρ ΠΈΠΌΠ΅ΡΡ ΠΌΠ΅ΡΡΠΎ Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅. ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» app.config Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠ½ΡΠ² ΡΠ»Π°ΠΆΠΎΠΊ Π² ΡΠ²ΠΎΠΉΡΡΠ²Π°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² Visual Studio.
ΠΡΠΊΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ΅Π· ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Visual Studio 2017 Π²Π΅ΡΡΠΈΠΈ 15.7 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ ΡΠ²ΠΎΠΉΡΡΠ² ΠΏΡΠΎΠ΅ΠΊΡΠ°.
Π©Π΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π² Solution Explorer ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Properties .
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ½ΠΈΠΌΠΈΡΠ΅ ΡΠ»Π°ΠΆΠΎΠΊ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ .
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ Π²ΠΈΠ΄ΠΈΡΠ΅ ΡΡΡ ΠΎΠΏΡΠΈΡ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
ΠΠ°ΠΆΠΌΠΈΡΠ΅ Ctrl + S , ΡΡΠΎΠ±Ρ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ.
ΠΡΠΊΠ»ΡΡΠΈΡΡ Π²ΡΡΡΠ½ΡΡ Π² ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°
ΠΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- Π Visual Studio Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Π² Solution Explorer , Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Open Folder in File Explorer Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ. Π ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅.
- Π Visual Studio Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ . ΠΡΠ΅ ΡΠ°Π· ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π²ΡΠ³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Edit [projectname.csproj] .
Π ΡΠ°ΠΉΠ»Π΅ ΠΏΡΠΎΠ΅ΠΊΡΠ° Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ²ΠΎΠΉΡΡΠ²Π°:
true ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ
ΠΈΡΡΠΈΠ½Π°
Π½Π°Π»ΠΎΠΆΡ
:false
ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π²ΡΡΡΠ½ΡΡ
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ , ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π½ΡΡ Π΄Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΡ Π²Π΅ΡΡΠΈΠΉ .NET Framework, ΠΈΠ»ΠΈ Π² ΡΠ»ΡΡΠ°ΡΡ , ΠΊΠΎΠ³Π΄Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ Π²Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΡΠ΅ΡΠ΅ΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡΡ Π²Π΅ΡΡΠΈΡ .NET Framework, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΡΠΎΡΠ° Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, Π²Ρ, ΡΠΊΠΎΡΠ΅Π΅ Π²ΡΠ΅Π³ΠΎ, ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π²ΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠΈΡΡ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΊΡΠΎΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° Π΄Π»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ²:
- Π Visual Studio Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ Π² Solution Explorer , Π° Π·Π°ΡΠ΅ΠΌ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ Open Folder in File Explorer Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΌ ΠΌΠ΅Π½Ρ. Π ΠΏΡΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡΠ΅ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π΅Π³ΠΎ Π² ΠΠ»ΠΎΠΊΠ½ΠΎΡΠ΅.
- Π Visual Studio Π² ΠΎΠ±ΠΎΠ·ΡΠ΅Π²Π°ΡΠ΅Π»Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΡΠ³ΡΡΠ·ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ . ΠΡΠ΅ ΡΠ°Π· ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π²ΡΠ³ΡΡΠΆΠ΅Π½Π½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ 9.0033 ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ [ΠΈΠΌΡ_ΠΏΡΠΎΠ΅ΠΊΡΠ°.csproj] .
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΠΏΠ΅ΡΠ²ΡΡ Π³ΡΡΠΏΠΏΡ ΡΠ²ΠΎΠΉΡΡΠ² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π² ΡΠ΅Π³Π΅
): true ΠΠΈΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ°ΠΉΠ»Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΠΎ Π²ΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΌ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠΌ:
<ΠΡΡΠΏΠΏΠ° ΡΠ²ΠΎΠΉΡΡΠ²> ΠΡΠ»Π°Π΄ΠΊΠ° AnyCPU {123334} . ..true ... ΠΡΠΎΠ΅ΠΊΡ>Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
ΠΠΊΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ( web.config ) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΡΠ°ΠΉΠ» ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Visual Studio ΡΠ²Π΅Π΄ΠΎΠΌΠ»ΡΠ΅Ρ Π²Π°Ρ ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠ°Ρ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π΄Π»Ρ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ². ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ, Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ½ΠΎ ΡΠ²Π½ΠΎ ΠΎΡΠΊΠ»ΡΡΠ°ΡΡ ΡΡΡ ΡΡΠ½ΠΊΡΠΈΡ Π΄Π»Ρ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Π§ΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Π°Π΄ΡΠ΅ΡΠ°ΡΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ Π² ΡΠ°ΠΉΠ» web.config :
Π Visual Studio ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠΈΠ²ΡΠ·ΠΊΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ²Π°ΠΆΠ΄Ρ ΡΠ΅Π»ΠΊΠ½ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ ΠΠ²Π΅Π΄ΠΈΡΠ΅ .
ΠΠΎΡΠ²ΠΈΡΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠ΅Π΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΈΠ²ΡΠ·ΠΎΠΊ Π² ΠΈΡΡ ΠΎΠ΄Π½ΡΠΉ ΡΠ°ΠΉΠ» web.config .
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅
- ΠΠ»Π΅ΠΌΠ΅Π½Ρ
- ΠΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π΅ΡΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ
ΠΠ±ΡΠ°ΡΠ½Π°Ρ ΡΠ²ΡΠ·Ρ
ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΡΠ΅ ΠΎΡΠ·ΡΠ²Ρ ΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ ΡΠ»ΡΠΆΠ± Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
Kubernetes ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Π΄Π²Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
ΡΠΏΠΎΡΠΎΠ±Π° Π΄Π»Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
Π² Π²Π°ΡΠ΅ΠΌ
ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΈΠ»ΠΈ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΈΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΡΠ΅Π½ΠΈΠ΅ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ
ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ
Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π²
API-ΡΠ΅ΡΠ²Π΅Ρ.
Π£ΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ Π² ΠΏΠΎΠ΄Π΅,
ΠΈ ΡΠΎΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠΌ ServiceAccount. ΠΡΠΈ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² API
ΡΠ΅ΡΠ²Π΅Ρ, Π²Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ΅Π±Ρ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ . Kubernetes ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ
ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΌ Kubernetes , Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
API.
ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ Π·Π°Π΄Π°ΡΠ΅ ΠΏΠΎΡΠ²ΡΡΠ΅Π½ΠΎ ΡΡΠ΅ΡΠ½ΡΠΌ Π·Π°ΠΏΠΈΡΡΠΌ ServiceAccounts, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π² Kubernetes.
API. Π ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΏΠΎΡΠΎΠ±Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ServiceAccounts Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ.
ΠΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π½Π°ΡΠ°ΡΡ
Π£ Π²Π°Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes, Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ kubectl Π΄ΠΎΠ»ΠΆΠ΅Π½
Π±ΡΡΡ Π½Π°ΡΡΡΠΎΠ΅Π½ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ Ρ Π²Π°ΡΠΈΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ. Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΡΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ Ρ Π΄Π²ΡΠΌΡ ΡΠ·Π»Π°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΠΊΠ°ΠΊ ΡΠ·Π»Ρ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΠ΅ Π½Π΅Ρ
ΠΊΠ»Π°ΡΡΠ΅Ρ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π΅Π³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
ΠΌΠΈΠ½ΠΈΠΊΡΠ±
ΠΈΠ»ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΡΡΠΈΡ
ΠΈΠ³ΡΠΎΠ²ΡΡ
ΠΏΠ»ΠΎΡΠ°Π΄ΠΎΠΊ Kubernetes:
- Killercoda
- Play with Kubernetes
ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ API
ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ΄Ρ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ API, ΠΏΠΎΠ΄Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΡΡΡΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ
ServiceAccount (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
). ΠΡΠ΅Π³Π΄Π° Π΅ΡΡΡ Ρ
ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½
ServiceAccount Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½.
ΠΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½ Kubernetes ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ServiceAccount: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ServiceAccount Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
.
ΠΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ ServiceAccount ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄Π°, Kubernetes
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ ServiceAccount Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
Π² ΡΡΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΌ Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄Π΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
kubectl get pods/<ΠΈΠΌΡ_ΠΏΠΎΠ΄Π°> -o yaml
Π Π²ΡΠ²ΠΎΠ΄Π΅ Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ spec.serviceAccountName
.
Kubernetes Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΡΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π²Ρ Π½Π΅ ΡΠΊΠ°ΠΆΠ΅ΡΠ΅ Π΅Π³ΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΏΠΎΠ΄Π°.
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π΅ Π²Π½ΡΡΡΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ, ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ API Kubernetes, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ.
Π‘ΠΌ. Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠ·Π½Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅.
ΠΠΎΠ³Π΄Π° Pod Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ ΠΊΠ°ΠΊ ServiceAccount, Π΅Π³ΠΎ ΡΡΠΎΠ²Π΅Π½Ρ Π΄ΠΎΡΡΡΠΏΠ° Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ
ΠΏΠ»Π°Π³ΠΈΠ½ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°
Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ.
ΠΡΠΊΠ°Π· ΠΎΡ Π°Π²ΡΠΎΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ API
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½Π΅ Π½ΡΠΆΠ΅Π½ kubelet
Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
API ServiceAccount, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ
ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
API Π½Π° /var/run/secrets/kubernetes.io/serviceaccount/token
.
Π΄Π»Ρ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ² automountServiceAccountToken: false
Π² ServiceAccount:
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
apiVersion: v1 ΡΠΈΠΏ: ServiceAccount ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: ΠΈΠΌΡ: ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΎΠ±ΠΎΡ automountServiceAccountToken: Π»ΠΎΠΆΡ ...
ΠΡ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΊΠ°Π·Π°ΡΡΡΡ ΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ API Π΄Π»Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ:
APIVersion: v1 Π²ΠΈΠ΄: ΡΡΡΡΡΠΎΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: ΠΈΠΌΡ: ΠΌΠΎΠΉ ΡΡΡΡΡΠΎΠΊ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: serviceAccountName: ΠΏΠΎΡΡΡΠΎΠΈΡΡ-ΡΠΎΠ±ΠΎΡ automountServiceAccountToken: Π»ΠΎΠΆΡ ...
ΠΡΠ»ΠΈ ΠΈ ServiceAccount, ΠΈ Pod .spec
Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ
automountServiceAccountToken
ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Pod ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ.
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΎΠ»Π΅Π΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ServiceAccount
Π ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ Π΅ΡΡΡ ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅ ΠΎΠ΄Π½Π° ΡΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ServiceAccount: ΡΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ServiceAccount ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ΡΠ΅ΡΡΡΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΠΈΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΡΡΡ ServiceAccount Π² ΡΠ²ΠΎΠ΅ΠΌ
ΡΠ΅ΠΊΡΡΠ΅Π΅ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½
Ρ:
kubectl ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠ΅ Π°ΠΊΠΊΠ°ΡΠ½ΡΡ
ΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
ΠΠΠ― Π‘ΠΠΠ ΠΠ’Π« ΠΠΠΠ ΠΠ‘Π’ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ 1 1Π΄
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ ServiceAccount ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
kubectl apply -f - <ΠΠΌΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ServiceAccount Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΌ
DNS-ΠΈΠΌΡ ΠΏΠΎΠ΄Π΄ΠΎΠΌΠ΅Π½Π°.ΠΡΠ»ΠΈ Π²Ρ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΏΠΎΠ»Π½ΡΠΉ Π΄Π°ΠΌΠΏ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ:
kubectl get serviceaccounts/build-robot -o yamlΠΡΠ²ΠΎΠ΄ ΠΏΠΎΡ ΠΎΠΆ Π½Π° ΡΡΠΎΡ:
apiVersion: v1 ΡΠΈΠΏ: ServiceAccount ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅Timestamp: 2019-06-16T00:12:34Z ΠΈΠΌΡ: ΡΡΡΠΎΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠΎΠ±ΠΎΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ResourceVersion: "272500" UID: 721ab723-13bc-11e5-aec2-42010af0021eΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΠ»Π°Π³ΠΈΠ½Ρ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π΄Π»Ρ
ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ.Π§ΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ Π½Π΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅
ΡΠΏΠ΅Ρ.serviceAccountName
ΠΏΠΎΠ»Π΅ Pod Π½Π° ΠΈΠΌΡ ServiceAccount, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΠ»Π΅
serviceAccountName
ΡΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΈΠ»ΠΈ Π²
ΡΠ°Π±Π»ΠΎΠ½ Π΄Π»Ρ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Π°. ΠΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΏΠΎΠ»Π΅.spec.serviceAccountName
ΠΏΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ.ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΠ»Π΅
.spec.serviceAccount
ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΌ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠΌ Π΄Π»Ρ.spec.serviceAccountName
.
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π°Π»ΠΈΡΡ ΠΏΠΎΠ»Ρ ΠΈΠ· ΡΠ΅ΡΡΡΡΠ° ΡΠ°Π±ΠΎΡΠ΅ΠΉ Π½Π°Π³ΡΡΠ·ΠΊΠΈ, ΡΠ²Π½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΠΎΠΈΡ ΠΏΠΎΠ»Π΅ΠΉ ΠΏΡΡΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ.
Π½Π° ΡΠ°Π±Π»ΠΎΠ½Π΅ ΠΏΠΎΠ΄Π°.ΠΡΠΈΡΡΠΊΠ°
ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΡΠ°Π»ΠΈΡΡ ΡΠΎΠ·Π΄Π°ΡΡ
build-robot
ServiceAccount ΠΈΠ· ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π²ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ°,
Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΈΡΡΠΈΡΡ Π΅Π³ΠΎ, Π·Π°ΠΏΡΡΡΠΈΠ²:kubectl delete serviceaccount/build-robotΠΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠΎΠΊΠ΅Π½ API Π΄Π»Ρ ServiceAccount
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ°Ρ ΡΡΠ΅ΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«build-robotΒ», ΠΊΠ°ΠΊ ΡΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡ ΡΠ°Π½Π΅Π΅.
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ API Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌ ΡΡΠΎΠΊΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ ServiceAccount, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ
kubectl
:kubectl create token build-robotΠ Π΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠΌ ΡΡΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΊΠ΅Π½, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠΎΠ³ΠΎ
Π‘Π΅ΡΠ²ΠΈΡΠΠΊΠΊΠ°ΡΠ½Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π·Π°ΠΏΡΠΎΡΠΈΡΡ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠΊΠ΅Π½Π°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ--duration
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈkubectl ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠΊΠ΅Π½
(ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π²ΡΠ΄Π°Π½Π½ΠΎΠ³ΠΎ
ΡΠΎΠΊΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΡΠΎΡΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π΄Π»ΠΈΠ½Π½Π΅Π΅).ΠΡΡΡΠ½ΡΡ ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΠΉ ΡΠΎΠΊΠ΅Π½ API Π΄Π»Ρ ServiceAccount
ΠΡΠ»ΠΈ Π²Ρ Ρ ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠΊΠ΅Π½ API Π΄Π»Ρ ServiceAccount, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠ΅ΠΊΡΠ΅Ρ
ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠ΅ΠΉ,kubernetes.io/service-account.name
.kubectl ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ -f - <io/service-account-token EOF ΠΡΠ»ΠΈ Π²Ρ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ:
kubectl get secret/build-robot-secret -o yamlΠ²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΠΈΠ΄Π΅ΡΡ, ΡΡΠΎ ΡΠ΅ΠΊΡΠ΅Ρ ΡΠ΅ΠΏΠ΅ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠΎΠΊΠ΅Π½ API Π΄Π»Ρ ServiceAccount "build-robot".
ΠΠ·-Π·Π° Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π²Π°ΠΌΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΏΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠΎΠΊΠ΅Π½ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ
ServiceAccounts ΠΈ ΡΠΎΡ ΡΠ°Π½ΡΠ΅Ρ ΠΈΡ Π² ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠ΅. ΠΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΈΡΠ°Π΅ΡΡΡ
ΡΠΎΠΊΠ΅Π½Ρ Π΄Π»Ρ ΡΠ΄Π°Π»Π΅Π½Π½ΡΡ ServiceAccounts.kubectl ΠΎΠΏΠΈΡΠ°ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ/ΡΠ±ΠΎΡΠΊΠ°-ΡΠΎΠ±ΠΎΡ-ΡΠ΅ΠΊΡΠ΅ΡΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: build-robot-secret ΠΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π―ΡΠ»ΡΠΊΠΈ: <Π½Π΅Ρ> ΠΠ½Π½ΠΎΡΠ°ΡΠΈΠΈ: kubernetes.io/service-account.name: build-robot kubernetes.io/service-account.uid: da68f9c6-9d26-11e7-b84e-002dc52800da Π’ΠΈΠΏ: kubernetes.io/service-account-token ΠΠ°Π½Π½ΡΠ΅ ==== ca.crt: 1338 Π±Π°ΠΉΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½: 7 Π±Π°ΠΉΡ ΠΆΠ΅ΡΠΎΠ½: ...ΠΡΠΈ ΡΠ΄Π°Π»Π΅Π½ΠΈΠΈ ServiceAccount ΡΠΎ ΡΠ²ΡΠ·Π°Π½Π½ΡΠΌ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠΌ Kubernetes
ΠΠ»ΠΎΡΠΊΠΎΡΡΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡΠΈΡΠ°Π΅Ρ Π΄ΠΎΠ»Π³ΠΎΠΆΠΈΠ²ΡΡΠΈΠΉ ΡΠΎΠΊΠ΅Π½ ΠΎΡ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ°.ΠΠΎΠ±Π°Π²ΡΡΠ΅ ImagePullSecrets Π² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ
Π‘Π½Π°ΡΠ°Π»Π° ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ imagePullSecret.
ΠΠ°ΡΠ΅ΠΌ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½ Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ imagePullSecret, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π²
Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ ImagePullSecrets Π² ΠΏΠΎΠ΄Π΅.kubectl ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΠΉ ΡΠ΅Π΅ΡΡΡ docker myregistrykey --docker-server=DUMMY_SERVER \ --docker-username=DUMMY_USERNAME --docker-password=DUMMY_DOCKER_PASSWORD \ --docker-email=DUMMY_DOCKER_EMAILΠ£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΎΠ½ ΡΠΎΠ·Π΄Π°Π½.
kubectl ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠ΅ΠΊΡΠ΅ΡΡ myregistrykeyΠΡΠ²ΠΎΠ΄ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:
ΠΠΠ― Π’ΠΠ ΠΠΠΠΠ«Π ΠΠΠΠ ΠΠ‘Π’ myregistrykey Β kubernetes.io/.dockerconfigjson Β 1 Β Β Β 1dΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅ΠΊΡΠ΅Ρ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ
ΠΠ°ΡΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΡΠ΅ΡΠ½ΡΡ Π·Π°ΠΏΠΈΡΡ ΡΠ»ΡΠΆΠ±Ρ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π΄Π»Ρ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΈΠΌΠ΅Π½, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎΡ ΡΠ΅ΠΊΡΠ΅Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ imagePullSecret.
kubectl patch serviceaccount default -p '{"imagePullSecrets": [{"name": "myregistrykey"}]}'ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΡΡΡ ΡΠΎΠ³ΠΎ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°, ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π² ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΡΡΡΠ½ΡΡ:
kubectl edit serviceaccount/defaultΠΡΠ²ΠΎΠ΄ ΡΠ°ΠΉΠ»Π°
sa. yaml
ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ:ΠΡΠΊΡΠΎΠ΅ΡΡΡ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΉ Π²Π°ΠΌΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠ΅ΠΉ:
apiVersion: v1 ΡΠΈΠΏ: ServiceAccount ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅Timestamp: 2021-07-07T22:02:39Z ΠΈΠΌΡ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ResourceVersion: "243024" UID: 052fb0f4-3d50-11e5-b066-42010af0d7b6Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ° ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΡΠΎΠΊΡ Ρ ΠΊΠ»ΡΡΠΎΠΌ
resourceVersion
, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΡΠΎΠΊΠΈ Π΄Π»Ρ
imagePullSecrets:
ΠΈ ΡΠΎΡ ΡΠ°Π½ΠΈΡΠ΅ Π΅Π³ΠΎ. ΠΡΡΠ°Π²ΡΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅uid
ΡΠ°ΠΊΠΈΠΌ ΠΆΠ΅, ΠΊΠ°ΠΊ Π²Ρ Π΅Π³ΠΎ Π½Π°ΡΠ»ΠΈ.ΠΠΎΡΠ»Π΅ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΡΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ServiceAccount Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
apiVersion: v1 ΡΠΈΠΏ: ServiceAccount ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅Timestamp: 2021-07-07T22:02:39Z ΠΈΠΌΡ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠΌΠ΅Π½: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ UID: 052fb0f4-3d50-11e5-b066-42010af0d7b6 imagePullSecrets: - ΠΈΠΌΡ: myregistrykeyΠ£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ imagePullSecrets ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Ρ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° Π½ΠΎΠ²ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ ΡΠΎΠ·Π΄Π°Π΅ΡΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ ΠΈΠΌΠ΅Π½ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ
ServiceAccount, Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅spec. imagePullSecrets
ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ:kubectl run nginx --image=nginx --restart=Never kubectl ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ nginx -o=jsonpath='{.spec.imagePullSecrets[0].name}{"\n"}'Π Π΅Π·ΡΠ»ΡΡΠ°Ρ:
myregistrykeyΠΡΠΎΠ³Π½ΠΎΠ· ΠΎΠ±ΡΠ΅ΠΌΠ° ΡΠΎΠΊΠ΅Π½Π° ServiceAccount
Π‘ΠΠ‘Π’ΠΠ―ΠΠΠ Π€Π£ΠΠΠ¦ΠΠ:
Kubernetes v1.20 [ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ]
kubelet ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΊΠ΅Π½ ServiceAccount Π² Pod. Π’Ρ ΠΌΠΎΠΆΠ΅ΡΡ
ΡΠΊΠ°Π·Π°ΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΡΠ΅ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΡΠΎΠΊΠ΅Π½Π°, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ. ΠΡΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π° Π½Π΅ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ServiceAccount ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ.
ΡΠΎΠΊΠ΅Π½. Π’ΠΎΠΊΠ΅Π½ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π½Π΅Ρ Π½Π΅Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ Π΄Π»Ρ API, ΠΊΠΎΠ³Π΄Π° Π»ΠΈΠ±ΠΎ Pod
ΠΈΠ»ΠΈ ServiceAccount ΡΠ΄Π°Π»Π΅Π½.ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π½Π°ΡΡΡΠΎΠΈΡΡ ΡΡΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
Pod Ρ ΠΏΠΎΠΌΠΎΡΡΡ
ΡΠΈΠΏ ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠ±ΡΠ΅ΠΌΠ° Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ
Π’ΠΎΠΊΠ΅Π½ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ
.ΠΠ°ΠΏΡΡΠΊ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡΠΈΠΈ ΡΠΎΠΊΠ΅Π½Π° ΡΠ»ΡΠΆΠ΅Π±Π½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ
ΠΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Ρ ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ
Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅
ΠΈ ΡΡΠΎΠΊΠΎΠΌ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ
Π·Π° Π΄Π²Π° ΡΠ°ΡΠ° Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ ΠΏΠΎΠ΄Π°, ΠΏΠΎΡ ΠΎΠΆΠΈΠΉ Π½Π°:
pods/pod-projected-svc-token. yaml
apiVersion: v1 Π²ΠΈΠ΄: ΡΡΡΡΡΠΎΠΊ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΡΠ΅: ΠΈΠΌΡ: Π½Π³ΠΈΠ½ΠΊΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ: ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ: - ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅: nginx ΠΈΠΌΡ: Π½Π³ΠΈΠ½ΠΊΡ ΡΠΎΠΌΠΠ°ΡΠ½ΡΡ: - ΠΏΡΡΡ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ: /var/run/secrets/tokens ΠΈΠΌΡ: ΡΠΎΠΊΠ΅Π½ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° serviceAccountName: ΠΏΠΎΡΡΡΠΎΠΈΡΡ-ΡΠΎΠ±ΠΎΡ ΡΠΎΠΌΠ°: - ΠΈΠΌΡ: ΡΠΎΠΊΠ΅Π½-Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΡΠΏΡΠΎΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΎ: ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΈ: - serviceAccountToken: ΠΏΡΡΡ: ΡΠΎΠΊΠ΅Π½ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° expireSeconds: 7200 Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ: Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ:
kubectl create -f https://k8s.io/examples/pods/pod-projected-svc-token.yamlΠΡΠ±Π΅Π»Π΅Ρ Π±ΡΠ΄Π΅Ρ: Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ ΠΈ Ρ ΡΠ°Π½ΠΈΡΡ ΡΠΎΠΊΠ΅Π½ ΠΎΡ ΠΈΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°; Π΄Π΅Π»Π°ΡΡ
ΡΠΎΠΊΠ΅Π½, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΏΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌΠΎΠΌΡ ΠΏΡΡΠΈ ΠΊ ΡΠ°ΠΉΠ»Ρ; ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ
ΡΠΎΠΊΠ΅Π½ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΡΠΎΠΊΠ° Π΅Π³ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ. ΠΡΠ±Π»Π΅Ρ Π·Π°Π±Π»Π°Π³ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΡΠΎΡΠ°ΡΠΈΡ
Π΄Π»Ρ ΡΠΎΠΊΠ΅Π½Π°, Π΅ΡΠ»ΠΈ ΠΎΠ½ ΡΡΠ°ΡΡΠ΅ 80% ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ·Π½ΠΈ (TTL),
ΠΈΠ»ΠΈ Π΅ΡΠ»ΠΈ ΡΠΎΠΊΠ΅Π½ ΡΡΠ°ΡΡΠ΅ 24 ΡΠ°ΡΠΎΠ².ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΊΡ ΡΠΎΠΊΠ΅Π½Π° ΠΏΡΠΈ Π΅Π³ΠΎ Π²ΡΠ°ΡΠ΅Π½ΠΈΠΈ. ΠΠ³ΠΎ
ΡΠ°ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³ΡΡΠΆΠ°Π»ΠΎ ΡΠΎΠΊΠ΅Π½ ΠΏΠΎ ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΡ
(Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: ΡΠ°Π· Π² 5 ΠΌΠΈΠ½ΡΡ), Π±Π΅Π· ΠΎΡΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡ ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΡ.ΠΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π΄Π°ΡΠ΅Π»Ρ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ
Π‘ΠΠ‘Π’ΠΠ―ΠΠΠ Π€Π£ΠΠΠ¦ΠΠ:
Kubernetes v1.21 [ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π°Ρ]
ΠΡΠ»ΠΈ Π²Ρ Π²ΠΊΠ»ΡΡΠΈΠ»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡ ΡΠΎΠΊΠ΅Π½Π°
Π΄Π»Ρ ServiceAccounts Π² Π²Π°ΡΠ΅ΠΌ ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, Π²Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΡ. Kubernetes ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠ΅Π½ΠΈΠΉ ,
ΡΡΠΎΠ±Ρ ΠΎΠ΄Π½Π° ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²Π½Π΅ΡΠ½ΠΈΡ ΡΠΈΡΡΠ΅ΠΌ ΠΌΠΎΠ³Π»ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠ°Ρ ΡΡΠΎΡΠΎΠ½Π° .ΠΡΠ»ΠΈ ΡΡΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½, ΡΠ΅ΡΠ²Π΅Ρ API Kubernetes ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID
ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΠ΅ΡΠ΅Π· HTTP. ΠΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π°
/.well-known/openid-configuration
.
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΌ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ .
Π‘Π΅ΡΠ²Π΅Ρ API Kubernetes ΠΏΡΠ±Π»ΠΈΠΊΡΠ΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅
ΠΠ°Π±ΠΎΡ Π²Π΅Π±-ΠΊΠ»ΡΡΠ΅ΠΉ JSON (JWKS), ΡΠ°ΠΊΠΆΠ΅ ΡΠ΅ΡΠ΅Π· HTTP, ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ/openid/v1/jwks
.ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΡΠ²Π΅ΡΡ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
/.well-known/openid-configuration
ΠΈ
/openid/v1/jwks
ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Ρ Π΄Π»Ρ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΠΈ Ρ OIDC, Π½ΠΎ Π½Π΅ ΡΡΡΠΎΠ³ΠΎ Ρ OIDC.
ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΉ. ΠΡΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠΊΠ΅Π½ΠΎΠ² ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Kubernetes.ΠΠ»Π°ΡΡΠ΅ΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΠΈΠ΅ RBAC, Π²ΠΊΠ»ΡΡΠ°ΡΡ
ClusterRole ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡsystem:service-account-issuer-discovery
.
ClusterRoleBinding ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ ΡΡΡ ΡΠΎΠ»Ρ Π³ΡΡΠΏΠΏΠ΅system:serviceaccounts
,
ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π΅ΡΠ²Π½ΠΎ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ Π²ΡΠ΅ ServiceAccounts.
ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠΌ, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΠΌ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅, ΠΏΠΎΠ»ΡΡΠ°ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ ΡΠ»ΡΠΆΠ±Ρ.
ΡΠ΅ΡΠ΅Π· ΠΈΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΎΠΊΠ΅Π½ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ ΡΡΠ΅ΡΠ½ΠΎΠΉ Π·Π°ΠΏΠΈΡΠΈ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΌΠΎΠ³ΡΡ Π²ΡΠ±ΡΠ°ΡΡ
ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΡΠΎΠ»Ρ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅:Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ΠΎ
ΠΈΠ»ΠΈΡΠΈΡΡΠ΅ΠΌΠ°: Π±Π΅Π· Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ
Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΈΡ
ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Ρ ΠΊΠ°ΠΊΠΈΠΌΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ ΠΎΠ½ΠΈ Π½Π°ΠΌΠ΅ΡΠ΅Π½Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ.ΠΡΠ²Π΅Ρ JWKS ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΎΡΠΊΡΡΡΡΠ΅ ΠΊΠ»ΡΡΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΠ°Ρ ΡΡΠΎΡΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ
ΡΠΎΠΊΠ΅Π½Ρ ΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ° Kubernetes. ΠΡΠΎΠ²Π΅ΡΡΡΡΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ½Π°ΡΠ°Π»Π° Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°ΡΡ
ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠΎΠ»Π΅jwks_uri
Π² ΠΎΡΠ²Π΅ΡΠ΅ Π½Π°
Π½Π°ΠΉΡΠΈ JWKS.ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠ΅ΡΠ²Π΅ΡΡ API Kubernetes Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½Ρ Π² ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠΌ ΠΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅,
Π½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΡΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΎΡΠ²Π΅ΡΡ ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° API, ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠ΄Π΅Π»Π°Π½Ρ
Π΄ΠΎΡΡΡΠΏΠ½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌ ΠΈΠ»ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ°ΠΌ ΡΡΠ»ΡΠ³. Π ΡΡΠΈΡ ΡΠ»ΡΡΠ°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ
ΠΎΡΠΌΠ΅Π½ΠΈΡΡjwks_uri
Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° OpenID, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠΊΠ°Π·ΡΠ²Π°Π»
Π½Π° ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ ΡΠΎΡΠΊΡ, Π° Π½Π΅ Π½Π° Π°Π΄ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ° API, ΠΏΠ΅ΡΠ΅Π΄Π°Π²
--service-account-jwks-uri
ΡΠ»Π°Π³ Π½Π° ΡΠ΅ΡΠ²Π΅Ρ API. ΠΠ°ΠΊ ΠΈ URL-Π°Π΄ΡΠ΅Ρ ΡΠΌΠΈΡΠ΅Π½ΡΠ°,
JWKS URI ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡ Π΅ΠΌΡhttps
.Π§ΡΠΎ Π΄Π°Π»ΡΡΠ΅
Π‘ΠΌ. ΡΠ°ΠΊΠΆΠ΅:
- ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ Π ΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠ° ΠΏΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ½ΡΠΌ ΡΡΠ΅ΡΠ½ΡΠΌ Π·Π°ΠΏΠΈΡΡΠΌ
- ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΎΠ± Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠΈ Π² Kubernetes
- ΠΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΎ ΡΠ΅ΠΊΡΠ΅ΡΠ°Ρ
- ΠΈΠ»ΠΈ Π½Π°ΡΡΠΈΡΠ΅ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΡΡ ΡΡΠ΅ΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ²
- , Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ² Π΄Π»Ρ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ServiceAccount
Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ.