Ѐальш ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠΊΠ½Π°: Π‘ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°Π»ΡŒΡˆ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ для ΠΎΠΊΠΎΠ½ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

Ѐальш ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ Π½Π° ΠΎΠΊΠ½Π°: Π‘ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°Π»ΡŒΡˆ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ для ΠΎΠΊΠΎΠ½ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π‘ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹ΠΉ Ρ„Π°Π»ΡŒΡˆ ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚ для ΠΎΠΊΠΎΠ½ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ β€” ΠœΠΈΡ€ Окон 🏠

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Раскладка ΠΈ Ρ„Π°Π»ΡŒΡˆ-ΠΏΠ΅Ρ€Π΅ΠΏΠ»Π΅Ρ‚Ρ‹ β€” Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ мастСр

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

ΠžΠ±Ρ€Π°Ρ‚Π½Π°Ρ связь

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€

LinkedIn

ЀСйсбук

Π­Π». адрСс

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ
  • 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 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСски созданныС пСрСнаправлСния привязок Π½Π° страницах свойств ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Solution Explorer ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Properties .

  2. На страницС ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ снимитС Ρ„Π»Π°ΠΆΠΎΠΊ АвтоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пСрСнаправлСния привязки .

    Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ эту ΠΎΠΏΡ†ΠΈΡŽ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  3. НаТмитС Ctrl + S , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для рСдактирования ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

    • Π’ Visual Studio Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π² контСкстном мСню. Π’ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
    • Π’ Visual Studio Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ . Π•Ρ‰Π΅ Ρ€Π°Π· Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Edit [projectname.csproj] .
  2. Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ запись свойства:

     true
  3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ истина Π½Π° лоТь :

     false

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… прилоТСниях, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π±ΠΎΠ»Π΅Π΅ старых вСрсий . NET Framework, ΠΈΠ»ΠΈ Π² случаях, ΠΊΠΎΠ³Π΄Π° автоматичСски Π½Π΅ прСдлагаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ .NET Framework, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ автоматичСского запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСнаправлСния, Π²Ρ‹, скорСС всСго, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ сборки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдлагаСтся ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сборки.

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для рСдактирования ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

    • Π’ Visual Studio Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ Π² ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π² контСкстном мСню. Π’ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
    • Π’ Visual Studio Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ . Π•Ρ‰Π΅ Ρ€Π°Π· Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ 9.0035 Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ [имя_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.csproj] .
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ свойств ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (ΠΏΠΎΠ΄ Ρ‚Π΅Π³ΠΎΠΌ ):

     true

    НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° со вставлСнным элСмСнтом:

      0" encoding="utf-8"?>
    ΠžΡ‚Π»Π°Π΄ΠΊΠ°AnyCPU{123334}
        . ..
        true
      ...
     
  3. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π² Π²Π΅Π±-прилоТСниях

АвтоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ исходный Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ( web.config ) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, пСрСнаправлСния привязки Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ автоматичСски Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Однако Visual Studio увСдомляСт вас ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°Ρ… привязки, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пСрСнаправлСния привязки для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π°ΠΌ всСгда прСдлагаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ привязки, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ явно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π²Π΅Π±-прилоТСния.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ привязки Π² Ρ„Π°ΠΉΠ» web.config :

  1. Π’ Visual Studio скомпилируйтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ сборки.

  2. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² привязки сборки появляСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ .

    ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ пСрСнаправлСния привязок Π² исходный Ρ„Π°ΠΉΠ» 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

Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ

Π’Π²ΠΈΡ‚Ρ‚Π΅Ρ€

LinkedIn

ЀСйсбук

ЭлСктронная ΠΏΠΎΡ‡Ρ‚Π°

  • Π‘Ρ‚Π°Ρ‚ΡŒΡ

ΠŸΡ€ΠΈ компиляции классичСских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² 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 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½Π΅ΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСски сгСнСрированныС пСрСнаправлСния привязок Π½Π° страницах свойств ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  1. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Solution Explorer ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Properties .

  2. На страницС ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ снимитС Ρ„Π»Π°ΠΆΠΎΠΊ АвтоматичСски ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ пСрСнаправлСния привязки .

    Если Π²Ρ‹ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚Π΅ эту ΠΎΠΏΡ†ΠΈΡŽ, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

  3. НаТмитС Ctrl + S , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ измСнСния.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π² Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

  1. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для рСдактирования ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

    • Π’ Visual Studio Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Solution Explorer , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Open Folder in File Explorer Π² контСкстном мСню. Π’ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
    • Π’ Visual Studio Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ . Π•Ρ‰Π΅ Ρ€Π°Π· Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Edit [projectname.csproj] .
  2. Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ запись свойства:

     true
     
  3. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ истина Π½Π° лоТь :

     false
     

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… прилоТСниях, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для Π±ΠΎΠ»Π΅Π΅ старых вСрсий .NET Framework, ΠΈΠ»ΠΈ Π² случаях, ΠΊΠΎΠ³Π΄Π° автоматичСски Π½Π΅ прСдлагаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. Если Π²Ρ‹ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ΡΡŒ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ .NET Framework, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ автоматичСского запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ пСрСнаправлСния, Π²Ρ‹, скорСС всСго, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ сборки, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прСдлагаСтся ΠΏΠ΅Ρ€Π΅Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ сборки.

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° для рСдактирования ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… способов:

    • Π’ Visual Studio Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π² Solution Explorer , Π° Π·Π°Ρ‚Π΅ΠΌ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Open Folder in File Explorer Π² контСкстном мСню. Π’ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠ΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (.csproj ΠΈΠ»ΠΈ .vbproj) ΠΈ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ Π² Π‘Π»ΠΎΠΊΠ½ΠΎΡ‚Π΅.
    • Π’ Visual Studio Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π’Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ . Π•Ρ‰Π΅ Ρ€Π°Π· Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ Π²Ρ‹Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ 9.0033 Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ [имя_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.csproj] .
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ свойств ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ (Π² Ρ‚Π΅Π³Π΅ ):

     true
     

    НиТС ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° со вставлСнным элСмСнтом:

     
    
      
      <Π“Ρ€ΡƒΠΏΠΏΠ° свойств>
        ΠžΡ‚Π»Π°Π΄ΠΊΠ°
        AnyCPU
        {123334}
        . ..
        true
      
      ...
    
     
  3. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ автоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Π² Π²Π΅Π±-прилоТСниях

АвтоматичСскоС ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ привязки Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ исходный Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ( web.config ) Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ для Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, пСрСнаправлСния привязки Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ автоматичСски Π² Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ. Однако Visual Studio увСдомляСт вас ΠΎ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π°Ρ… привязки, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ пСрСнаправлСния привязки для Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ². ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π²Π°ΠΌ всСгда прСдлагаСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ привязки, Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ явно ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для Π²Π΅Π±-прилоТСния.

Π§Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π°Π΄Ρ€Π΅ΡΠ°Ρ†ΠΈΡŽ привязки Π² Ρ„Π°ΠΉΠ» web.config :

  1. Π’ Visual Studio скомпилируйтС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ сборки.

  2. ΠŸΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² привязки сборки появляСтся ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ .

    ΠŸΠΎΡΠ²ΠΈΡ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π΅ автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ пСрСнаправлСния привязок Π² исходный Ρ„Π°ΠΉΠ» 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
      Π½Π΅ рСкомСндуСтся.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *

*

*

*