{"id":31540,"date":"2025-01-20T14:16:30","date_gmt":"2025-01-20T11:16:30","guid":{"rendered":"https:\/\/anlax.org\/technology\/?post_type=kb&#038;p=31540"},"modified":"2026-02-08T13:17:21","modified_gmt":"2026-02-08T10:17:21","slug":"sozdanie-plaginov-v-anlax-app","status":"publish","type":"kb","link":"https:\/\/anlax.org\/technology\/kb\/sozdanie-plaginov-v-anlax-app\/","title":{"rendered":"\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 \u0432 Anlax App"},"content":{"rendered":"<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 Anlax App \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 IApplicationStartAnlax. \u0414\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 nuget-\u043f\u0430\u043a\u0435\u0442\u0435 <a href=\"https:\/\/www.nuget.org\/packages\/AnlaxPackage\/2025.1.6\" data-type=\"link\" data-id=\"https:\/\/www.nuget.org\/packages\/AnlaxPackage\/2025.1.6\" target=\"_blank\" rel=\"noopener\">AnlaxPackage<\/a> . \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u0434 \u0440\u0435\u0432\u0438\u0442 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u0418 \u0442\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u043b\u044f \u0412\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c. \u0417\u0430\u0442\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435.<\/p><figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"263\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-1024x263.png\" alt=\"\" class=\"wp-image-31541\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-1024x263.png 1024w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-300x77.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-768x197.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-600x154.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13-1129x290.png 1129w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-13.png 1133w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>\u0412\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 GetRevitRibbonPanelCustom(). \u041d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435 \u043c\u0435\u0442\u043e\u0434 \u0432\u044b\u0434\u0430\u0435\u0442 \u043a\u043b\u0430\u0441\u0441 \u0438\u0437 nuget \u043f\u0430\u043a\u0435\u0442\u0430 RevitRibbonPanelCustom. \u0418 \u043e\u043d \u0438\u043c\u0435\u0435\u0442 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0438\u043c\u044f \u043f\u0430\u043d\u0435\u043b\u0438, \u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u043a\u043d\u043e\u043f\u043e\u043a. \u0418\u043a\u043e\u043d\u043a\u0438 \u043a \u043a\u043d\u043e\u043f\u043a\u0430\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u043f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 \u0438\u0437 \u0441\u043a\u0440\u0438\u043d\u0448\u043e\u0442\u0430 \u0432\u044b\u0448\u0435: \u0442\u043e \u0435\u0441\u0442\u044c \u0431\u0435\u0437 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0439 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0438\u043b\u0438 \u0441\u0441\u044b\u043b\u043e\u043a \u043d\u0430 \u0444\u0430\u0439\u043b\u044b \u0440\u0435\u0441\u0443\u0440\u0441\u044b.resx<\/p><p>\u0422\u0430\u043a\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0432 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 AnlaxApplicationInfo, \u0433\u043b\u0430\u0432\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0432 \u043b\u044e\u0431\u043e\u043c \u043c\u0435\u0441\u0442\u0435 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0438\u043c\u0435\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0443  UIControlledApplicationBase, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0445\u0440\u0430\u043d\u0438\u0442 \u043a\u043b\u0430\u0441\u0441 UIControlledApplication. \u042d\u0442\u043e\u0442 \u043a\u043b\u0430\u0441\u0441 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0434\u043b\u044f \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 \u0420\u0435\u0432\u0438\u0442\u0430.<\/p><p>\u0414\u0430\u043b\u044c\u0448\u0435 \u0440\u044f\u0434\u043e\u043c \u0441 \u0431\u0430\u0437\u043e\u0432\u043e\u0439 dll \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0441 \u0412\u0430\u0448\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 TestFolder. \u0418 \u0443\u0436\u0435 \u0432 \u044d\u0442\u0443 \u043f\u0430\u043f\u043a\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e dll \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u041e\u0434\u043d\u0430\u043a\u043e \u0432\u0430\u043c \u0442\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u043f\u043e\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 \u0412\u0430\u0448\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"408\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-1024x408.png\" alt=\"\" class=\"wp-image-31542\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-1024x408.png 1024w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-300x120.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-768x306.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-600x239.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14-1081x431.png 1081w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-14.png 1084w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>\u041a\u043d\u043e\u043f\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u043d\u0430\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 IPluginUpdater \u0432\u043d\u0443\u0442\u0440\u0438 dll \u0432 \u043f\u0430\u043f\u043a\u0435 anlax \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 \u0438\u0445. \u0422\u0430\u043a \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430, \u0432 \u0432\u0430\u0448\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 \u0442\u0430\u043a\u0436\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c <\/p><h2 class=\"wp-block-heading\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430<\/h2><p>\u041e\u0434\u043d\u0430\u043a\u043e \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u043e \u0441\u0432\u043e\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 AnlaxTemplate. \u0415\u0433\u043e \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u043a \u0441\u0442\u0430\u0442\u044c\u0435.<br>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0439\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0438 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u0442\u0435 \u0435\u0433\u043e \u0432 \u043f\u0430\u043f\u043a\u0443 \u0441 \u0448\u0430\u0431\u043b\u043e\u043d\u0430\u043c\u0438 \u0434\u043b\u044f Visual Studio (\u0440\u0435\u0431\u044f\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0435 Rider \u0432\u044b \u0438 \u0442\u0430\u043a \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044b \u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u0441\u0430\u043c\u0438 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u0442\u0435\u0441\u044c). \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u0430 \u043f\u0430\u043f\u043a\u0430 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043e\u0442 \u0437\u0434\u0435\u0441\u044c<br><a href=\"\\Users\\%userprofile%\\Documents\\Visual Studio 2022\\My Exported Templates\">C:\\Users\\%userprofile%\\Documents\\Visual Studio 2022\\My Exported Templates<\/a><br>\u041f\u043e\u0441\u043b\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u0442\u044c AnlaxTemplate<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-1024x171.png\" alt=\"\" class=\"wp-image-31544\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-1024x171.png 1024w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-300x50.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-768x128.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-1536x256.png 1536w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-1320x220.png 1320w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-600x100.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15-1534x256.png 1534w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-15.png 1540w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>\u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0448\u0430\u0431\u043b\u043e\u043d\u0430 \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430:<\/p><ol class=\"wp-block-list\"><li><strong>\u0421\u043c\u0435\u043d\u0430 \u0438\u043c\u0435\u043d\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430.<\/strong> \u041f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0435\u0440\u0435\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0438 \u0444\u0430\u0439\u043b \u043f\u0440\u043e\u0435\u043a\u0442\u0430 cproj<\/li><\/ol><figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"489\" height=\"180\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-16-489x180.png\" alt=\"\" class=\"wp-image-31545\" style=\"width:800px;height:auto\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-16-489x180.png 489w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-16-300x110.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-16.png 492w\" sizes=\"(max-width: 489px) 100vw, 489px\" \/><\/figure><p><strong>2. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u0438<\/strong><\/p><p>\u0412 Anlax \u043f\u0440\u0438\u043d\u044f\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u043e\u043d\u043d\u043e\u0441\u0442\u044c major.minor.maintenance. \u0418 \u043e\u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432 \u0444\u0430\u0439\u043b\u0435 cproj \u0432\u043e\u0442 \u0432 \u0442\u0430\u043a\u043e\u043c \u0432\u0438\u0434\u0435<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"503\" height=\"94\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-17-503x94.png\" alt=\"\" class=\"wp-image-31546\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-17-503x94.png 503w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-17-300x56.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-17.png 508w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><\/figure><p><strong>3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0444\u0430\u0439\u043b\u043e\u0432.<\/strong><\/p><p>\u0415\u0441\u043b\u0438 \u0434\u043b\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043f\u043e\u043c\u0438\u043c\u043e \u0432\u0430\u0448\u0435\u0439 dll \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u0442\u043e\u0433\u0434\u0430 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043f\u0430\u043f\u043a\u0443 AddFiles. \u0412\u0441\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u0443\u0440\u043e\u0432\u043d\u0438 \u0432\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 \u043d\u0435\u0439, \u0431\u0443\u0434\u0443\u0442 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u044b \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"465\" height=\"290\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-18.png\" alt=\"\" class=\"wp-image-31547\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-18.png 465w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-18-300x187.png 300w\" sizes=\"(max-width: 465px) 100vw, 465px\" \/><\/figure><p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435, \u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 IncludeDll. \u0415\u0441\u043b\u0438 dll \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0432 \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u0443 \u0441\u0435\u0431\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435. \u0422\u043e\u0433\u0434\u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432\u0435\u0440\u0441\u0438\u0439 \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c. \u0418\u043d\u0430\u0447\u0435 \u0412\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u0435\u0437\u043e\u043b\u0432\u0435\u0440. \u0412 Anlax \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0438 \u0432\u043e\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u043d\u0438\u0445<\/p><ul class=\"wp-block-list\"><li>DocumentFormat.OpenXml. \u0420\u0430\u0431\u043e\u0442\u0430 \u0441 xml \u0444\u0430\u0439\u043b\u0430\u043c\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432\u043e\u0440\u0434 \u0438 \u0435\u043a\u0441\u0435\u043b\u044c<\/li>\n\n<li>Mono.Cecil. \u0421\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 dll \u0431\u0435\u0437 \u0438\u0445 \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438<\/li>\n\n<li>Newtonsoft.Json. \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 json<\/li>\n\n<li>NLog. \u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/li><\/ul><p>\u0415\u0441\u043b\u0438 \u0436\u0435 \u043d\u0443\u0436\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0430\u043f\u043a\u0435 IncludeDll, \u0442\u043e \u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434\u044b Anlax, \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c\u0443 \u0437\u0430 \u043f\u043b\u0430\u0433\u0438\u043d AnlaxBase \u0438 \u043e\u0431\u0441\u0443\u0434\u0438\u0442\u0435 \u043a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 dll. \u0412 \u0438\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 dll \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043f\u043a\u0443 addFiles. \u0418 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0439\u0442\u0435 \u043f\u043e\u0434\u0433\u0440\u0443\u0437\u0434\u043a\u0443 \u0447\u0435\u0440\u0435\u0437 Assembly.LoadFrom(dllPath) \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.<\/p><p><strong>4. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Debug \u0438 Release \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430<\/strong><\/p><p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434\u044b Anlax, \u0442\u043e \u0443 \u0432\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 Debug \u0432\u0435\u0440\u0441\u0438\u044f. \u041e\u043d\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u0437\u0434\u0435\u0441\u044c<br>C:\\ProgramData\\Autodesk\\Revit\\Addins\\2022\\AnlaxDev<br>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u043c \u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u0434\u0435\u0431\u0430\u0433\u0430 \u0438 \u043c\u044b \u0412\u0430\u043c \u0432\u044b\u0448\u043b\u0435\u043c \u0435\u0435 \u0432 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0435\u0435 \u0432\u0440\u0435\u043c\u044f. \u0414\u0430\u043b\u044c\u0448\u0435 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432 C:\\ProgramData\\Autodesk\\Revit\\Addins\\2022\\AnlaxDev \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0438 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u0432\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u043e TestFolder<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"116\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-1024x116.png\" alt=\"\" class=\"wp-image-31548\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-1024x116.png 1024w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-300x34.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-768x87.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-600x68.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19-1018x115.png 1018w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-19.png 1027w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0441 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 Debug \u0432\u0430\u0448\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043f\u0443\u0442\u0438, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 AddFiles. \u041e\u0434\u043d\u0430\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0436\u0430\u0442\u044c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#8220;\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d&#8221;<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"409\" height=\"211\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-20.png\" alt=\"\" class=\"wp-image-31550\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-20.png 409w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-20-300x155.png 300w\" sizes=\"(max-width: 409px) 100vw, 409px\" \/><\/figure><p>\u0410 \u0432\u0435\u0440\u0441\u0438\u044e Release \u0443\u0436\u0435 \u043b\u0443\u0447\u0448\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430<\/p><p><strong>4. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043b\u0430\u0433\u0438\u043d\u0430<\/strong><\/p><p>\u0427\u0442\u043e\u0431\u044b \u043d\u043e\u0432\u044b\u0439 \u043f\u043b\u0430\u0433\u0438\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u043f\u0430\u043f\u043a\u0443 \u0441 \u0432\u0430\u0448\u0438\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c \u043f\u043e \u043f\u0443\u0442\u0438 \u0433\u0434\u0435 \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043f\u043b\u0430\u0433\u0438\u043d AnlaxBase. \u0412 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 Anlax \u044d\u0442\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u0449\u0438\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a \u0432\u0441\u0435\u0445 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432. \u0412 \u0441\u0432\u043e\u0438\u0445 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u0445 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0442\u0430\u043a\u0436\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043f\u0430\u043f\u043a\u0443 \u0441 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u043c \u0438\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043e\u0447\u043d\u044b\u0439 \u0444\u0430\u0439\u043b.<\/p><p>\u041d\u043e \u043f\u0435\u0440\u0435\u0434 \u044d\u0442\u0438\u043c \u043b\u0443\u0447\u0448\u0435 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0447\u0442\u043e \u0430\u0432\u0442\u043e\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u0430\u0448 \u043f\u043b\u0430\u0433\u0438\u043d \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u0430 \u043d\u0430\u0436\u0430\u0442\u0438\u0435 \u043a\u043d\u043e\u043f\u043a\u0438 \u041e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043b\u0430\u0433\u0438\u043d \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 IPluginUpdater<\/p><p><\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"318\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21-942x318.png\" alt=\"\" class=\"wp-image-31552\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21-942x318.png 942w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21-300x101.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21-768x259.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21-600x203.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-21.png 945w\" sizes=\"(max-width: 942px) 100vw, 942px\" \/><\/figure><p>\u0412 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 Anlax \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 Release \u0432 GitHib. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043b\u044e\u0431\u044b\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c \u0434\u043b\u044f \u0412\u0430\u0441 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0447\u0443\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u0441\u043f\u043e\u0441\u043e\u0431 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 GitHub.<\/p><h2 class=\"wp-block-heading\">\u0412\u044b\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432 GitHub<\/h2><ol class=\"wp-block-list\"><li>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c git \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0430 \u0441\u0432\u043e\u0439 \u0438\u043b\u0438 \u043a\u043e\u0440\u043f\u043e\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 GitHub<\/li>\n\n<li>\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u043e\u043a\u0435\u043d \u0432 GitHub<br><img loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"328\" src=\"https:\/\/lh7-rt.googleusercontent.com\/docsz\/AD_4nXegLon91UV6YxMQFZp0Pku6jkiK0pcnlK1jD3t_mW2hzIAOdhLH0dmBb9tZs4wde-x1K5svDh4JbVt_PNkG683E2xwa0uB3PpSn2iNJM_RRIZmT96zq22GNPhYGyCqmOTyNRHDneIQTSbWx3HR6EUun0hw?key=TmoYGz8GeWFyJB_tnqzPwg\"><\/li>\n\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0432\u0441\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430. \u0417\u0430\u043f\u0440\u0435\u0449\u0435\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043a\u0435\u0442\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443 \u0432 Visual Studio, \u043e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e. \u041f\u0440\u0438 \u0436\u0435\u043b\u0430\u043d\u0438\u0438 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0443 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 nuke<\/li>\n\n<li>\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0447\u0442\u043e \u0432 \u043f\u0430\u043f\u043a\u0435 bin\/Debug bin\/Release \u0441\u043e\u0437\u0434\u0430\u043b\u0438\u0441\u044c \u0432\u0441\u0435 \u0430\u0440\u0445\u0438\u0432<br><br><\/li><\/ol><figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"264\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-22.png\" alt=\"\" class=\"wp-image-31554\" style=\"width:800px;height:auto\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-22.png 603w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-22-300x131.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-22-600x263.png 600w\" sizes=\"(max-width: 603px) 100vw, 603px\" \/><\/figure><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"631\" height=\"218\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-23-631x218.png\" alt=\"\" class=\"wp-image-31555\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-23-631x218.png 631w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-23-300x104.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-23-600x207.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-23.png 634w\" sizes=\"(max-width: 631px) 100vw, 631px\" \/><\/figure><p>5. \u0417\u0430\u0442\u0435\u043c \u0438\u0437 \u043f\u0430\u043f\u043a\u0438 ExportGit \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 AnlaxGitHubUpload.exe<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"832\" height=\"456\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-24.png\" alt=\"\" class=\"wp-image-31556\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-24.png 832w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-24-300x164.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-24-768x421.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-24-600x329.png 600w\" sizes=\"(max-width: 832px) 100vw, 832px\" \/><\/figure><p>\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043c\u0435\u043d\u044e \u0432\u0432\u043e\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0438\u043c\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0447\u0435\u0440\u0435\u0437 github \u043a\u043b\u044e\u0447 \u0434\u043e\u0441\u0442\u0443\u043f\u0430. \u0418 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u043e\u0431\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0432 github. \u041f\u0435\u0440\u0435\u0434 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u043f\u043e\u0432\u044b\u0441\u0438\u043b\u0438 \u043b\u0438 \u0432\u044b \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432 \u0444\u0430\u0439\u043b\u0435 cproj<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"683\" height=\"242\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-25-683x242.png\" alt=\"\" class=\"wp-image-31557\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-25-683x242.png 683w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-25-300x106.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-25-600x213.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-25.png 686w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/><\/figure><p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432 \u043f\u0430\u043f\u043a\u0435 GitHub \u0423 \u0432\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f 2 \u0440\u0435\u043b\u0438\u0437\u0430: Debug \u0438 Release<\/p><figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"922\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26-1024x922.png\" alt=\"\" class=\"wp-image-31560\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26-1024x922.png 1024w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26-300x270.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26-768x691.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26-600x540.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-26.png 1254w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h3 class=\"wp-block-heading\">\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 GitHub<\/h3><p>\u041f\u043e\u0441\u043b\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0438 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u0430 \u0447\u0435\u0440\u0435\u0437 GitHub. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c IPluginUpdater. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432 nuget \u043f\u0430\u043a\u0435\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u043d \u043a\u043b\u0430\u0441\u0441 GitHubDownloader. \u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0435\u0433\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438\u0437 Release \u0432 GitHub<\/p><figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"944\" height=\"295\" src=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27-944x295.png\" alt=\"\" class=\"wp-image-31561\" srcset=\"https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27-944x295.png 944w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27-300x94.png 300w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27-768x240.png 768w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27-600x188.png 600w, https:\/\/anlax.org\/technology\/wp-content\/uploads\/sites\/2\/2025\/01\/image-27.png 947w\" sizes=\"(max-width: 944px) 100vw, 944px\" \/><\/figure><p>pathAssembly \u0438 debug &#8211; \u043f\u0435\u0440\u0435\u0439\u0434\u0443\u0442 \u0438\u0437 AnlaxBase \u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0445 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440. \u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043f\u0440\u0438 \u0432\u044b\u0433\u0440\u0443\u0437\u043a\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c 3 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 &#8211; \u0442\u043e\u043a\u0435\u043d \u0438\u0437 \u0433\u0438\u0442\u0445\u0430\u0431\u0430, \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u044f<\/p><p>\u0417\u0430\u0442\u0435\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043c\u0435\u0442\u043e\u0434 HotReloadPlugin. \u0410\u0440\u0433\u0443\u043c\u0435\u043d\u0442 true, \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u043e \u0442\u043e\u043c \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c\u0441\u044f \u043d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435  \u0438 \u043d\u0430 GitHub. \u0418 \u043f\u043b\u0430\u0433\u0438\u043d \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043d\u043e\u043c\u0435\u0440 \u0432\u0435\u0440\u0441\u0438\u0438 \u043d\u0430 \u0433\u0438\u0442\u0445\u0430\u0431\u0435 \u0432\u044b\u0448\u0435 \u0447\u0435\u043c \u043d\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u0435<\/p><h3 class=\"wp-block-heading\">\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435<\/h3><p>\u041b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Nlog \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u043b\u043e\u0433\u043e\u0432 \u0432 \u0442\u0435\u043a\u0441\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b \u0440\u044f\u0434\u043e\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0439 dll. \u0421\u043d\u0438\u0437\u0443 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0441\u0441\u0430<\/p><pre class=\"wp-block-code\"><code class=\"\">public static class CustomLogManager\n{\n    private static readonly Logger logger;\n    private static readonly LogFactory logFactory;\n\n    public static string PathToTxt\n    {\n        get\n        {\n            var locationDllBase = Path.GetDirectoryName(AnlaxApplication.AnlaxAppInfo.PathAssembly);\n            string pathToTxt = Path.Combine(locationDllBase, \"logFileExport.txt\");\n            return pathToTxt;\n        }\n    }\n\n    static CustomLogManager()\n    {\n        logFactory = new LogFactory();\n        ConfigureLogging();\n        logger = logFactory.GetCurrentClassLogger();\n\n        AppDomain.CurrentDomain.UnhandledException += (_, args) =&gt;\n        {\n            var exception = (Exception)args.ExceptionObject;\n            logger.Fatal(exception, \"Domain unhandled exception\");\n            logFactory.Shutdown();\n        };\n    }\n\n    private static void ConfigureLogging()\n    {\n        var config = new LoggingConfiguration();\n        var fileTarget = new FileTarget(\"logfile\")\n        {\n            FileName = PathToTxt,\n            Layout = \"${longdate} [${level:uppercase=true:padding=3}] ${message} ${exception}\",\n            ConcurrentWrites = true\n        };\n\n        config.AddTarget(fileTarget);\n        config.AddRule(LogLevel.Info, LogLevel.Fatal, fileTarget);\n\n        logFactory.Configuration = config;\n    }\n\n    public static void LogInfo(string message)\n    {\n        logger.Info(message);\n    }\n\n    public static void LogFatal(Exception exception, string message)\n    {\n        logger.Fatal(exception, message);\n    }\n\n    public static void LogWarning(string message)\n    {\n        logger.Warn(message);\n    }\n\n    public static void LogError(string message)\n    {\n        logger.Error(message);\n    }\n\n    public static void ClearLogFile()\n    {\n        string pathToTxt = PathToTxt;\n        try\n        {\n            using FileStream fileStream = new FileStream(pathToTxt, FileMode.Open, FileAccess.Write, FileShare.None);\n            fileStream.SetLength(0L);\n            logger.Info(\"Log file cleared.\");\n        }\n        catch (IOException exception)\n        {\n            logger.Warn(exception, \"Cannot clear log file as it is being used by another process.\");\n        }\n        catch (Exception exception2)\n        {\n            logger.Error(exception2, \"An error occurred while clearing the log file.\");\n        }\n    }\n\n    public static void ReleaseLogFile()\n    {\n        try\n        {\n            logger.Info(\"\u041f\u043e\u043f\u044b\u0442\u043a\u0430 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u043b\u043e\u0433\u0433\u0435\u0440.\");\n            logFactory.Shutdown();\n        }\n        catch (Exception ex)\n        {\n            logger.Error(ex, \"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0438 \u0444\u0430\u0439\u043b\u0430 \u043b\u043e\u0433\u0433\u0435\u0440\u0430. \" + ex.Message);\n        }\n    }\n}\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0432 \u043b\u0438\u043d\u0435\u0439\u043a\u0443 \u043f\u043b\u0430\u0433\u0438\u043d\u043e\u0432 Anlax App \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 IApplicationStartAnlax. \u0414\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 nuget-\u043f\u0430\u043a\u0435\u0442\u0435 AnlaxPackage . \u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u043e\u0434 \u0440\u0435\u0432\u0438\u0442 \u043d\u0443\u0436\u043d\u043e\u0433\u043e \u0433\u043e\u0434\u0430. \u0418 \u0442\u043e\u0433\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0441\u0442\u0430\u043d\u0435\u0442 \u0434\u043b\u044f \u0412\u0430\u0441 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c. \u0417\u0430\u0442\u0435\u043c \u0432 \u0441\u0432\u043e\u0435\u043c \u043f\u043b\u0430\u0433\u0438\u043d\u0435 \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043b\u044e\u0431\u043e\u043c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u043a\u043b\u0430\u0441\u0441\u0435. \u0412\u044b \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0442\u043e\u0434 [&hellip;]<\/p>\n","protected":false},"author":217,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"pmpro_default_level":"","footnotes":""},"kbtopic":[431],"kbtag":[],"mkb_version":[],"class_list":["post-31540","kb","type-kb","status-publish","hentry","kbtopic-programmirovanie","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kb\/31540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kb"}],"about":[{"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/types\/kb"}],"author":[{"embeddable":true,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/users\/217"}],"replies":[{"embeddable":true,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/comments?post=31540"}],"version-history":[{"count":7,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kb\/31540\/revisions"}],"predecessor-version":[{"id":31566,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kb\/31540\/revisions\/31566"}],"wp:attachment":[{"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/media?parent=31540"}],"wp:term":[{"taxonomy":"kbtopic","embeddable":true,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kbtopic?post=31540"},{"taxonomy":"kbtag","embeddable":true,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/kbtag?post=31540"},{"taxonomy":"mkb_version","embeddable":true,"href":"https:\/\/anlax.org\/technology\/wp-json\/wp\/v2\/mkb_version?post=31540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}