FarNet — плагин для написания плагинов на .NET языках

Здесь можно обсудить ваш любимый плагин.
User avatar
lordmuzer
Posts: 523
Joined: Mon 12 Nov, 2007 22:05
Location: Киев
Has thanked: 5 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by lordmuzer »

Latest post of the previous page:

NightRoman wrote:Вспомнил о чем речь. Не, я не знаю, что тут криво. Студия в первую очередь, кстати, остальное уже прикрутки, и именно прикрутки у тебя не срабатывают.
Долгое время этим не заморачивался. Теперь снова начало мешать.
NightRoman wrote:Кстати, на 3.5, может, все и решится само собой у тебя (далеко не факт, конечно, но может).
У меня Autoupdate включен, все заплатки к FW 2.0+ стоит по его словам.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

lordmuzer wrote:У меня Autoupdate включен, все заплатки к FW 2.0+ стоит по его словам.
Проблема у тебя не с FW 2.0+, а с отладчиком в студии. Это проблема отладчика студии. Нестабильная. У многих решается конфигом. У тебя нет. Возможно, если что-то пошевелить в среде или в самом приложении, то заработает и у тебя (переход на 3.5, может, и "пошевелит" это что-то). Увидим.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Еще пара вещей, раз есть интерес.

Mixed cборка FarNetMan.dll, то есть сам плагин, под 4.0 потребует рантайма Visual Strudio 2010, потому что миксед сборки не допускают статическую линковку. Это и сейчас так, но под 2-3.5 сборка идет старым компилятором и требуется рантайм Visual Strudio 2008. Это неудобство тоже, но это уже у всех пользователей Фарнет устаканилось. А если не устаканилось (чужая машина), то вероятность, что на ней по случайности уже окажется рантайм Visual Strudio 2008 выше, чем то, что окажется рантайм Visual Strudio 2010 (мне так кажется, статистики нет, собирать не буду).

По слухам Windows 8 может случиться уже менее чем год. Представляется разумным менее чем год подождать и посмотреть, что там будет. Тогда и принять своевременное решение.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

4.5.0

FarNet переведен на .NET 3.5 (client profile)

Windows 2000 выбывает из игры. Если .NET 3.5 не установлен, и Windows XP SP3
или выше, то лучше сразу ставить .NET 4.0, по крайней мере, размер гораздо
меньше. На старых ХР остается только 3.5 (client profile, если размер важен).

Модули, собранные для .NET 2.0 продолжают работать, но если есть проблемы (есть
малый шанс), то надо просто собрать заново, указав 3.5 в качестве target
framework, желательно, client profile.

В API в связи с этим переходом ничего не поменялось (разве только делегат Action
заменен на родной дот-нет-ый). И скорей всего, не будет меняться. Всякие LINQ и
расширения хороши, конечно, но они не очень поддерживаются PowerShell, а модуль
PowerShellFar имеет высокий приоритет.

Однако, сами модули теперь со спокойной совестью можно нацеливать на 3.5 и
пользоваться любыми вкусными добавками оттуда спокойно. Для ядра это тоже так.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

http://forum.farmanager.com/viewtopic.p ... 109#p83109
Прототип модуля для копирования текста, раскрашенного колорером, в Ворд, Оутлук и т.п. через клипборд. Пока побудет там, потом посмотрим.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

Запускаю FAR2 удалив из %FarHome% папку с модулями FarNet. Падает. Прилагаю TrapLog.

FAR 2.0 build 1807 x86
Windows 7 x64
Attachments
FStd_trap.7z
(19.1 KiB) Downloaded 69 times

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Max Rusov
Какую папку именно ты удаляешь? В %FarHome% нет папки модулей. Ты может саму папку FarNet удаляешь?

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

NightRoman wrote:Ты может саму папку FarNet удаляешь
Да, ее.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Max Rusov wrote:
NightRoman wrote:Ты может саму папку FarNet удаляешь
Да, ее.
Ой. Странно, а по трапу непохоже...

Если не лень и есть DebugView от sysinternals, поменяй в Far.exe.config это

Code: Select all

			<add name="FarNet.Trace" value="Warning"/>
на это

Code: Select all

			<add name="FarNet.Trace" value="Verbose"/>
запусти DebugView, а потом Фар, и пришли лог из DebugView.

Но вообще, если удалена сама папка FarNet, то тут мало что под контролем плагина. У длл плагина отобрали зависимые длл-ки, он просто не может грузится при этом (и падать тоже, он причина - да, но он не виноват). Даже код плагина не должен запускаться, система до этого не доведет. Поэтому я и говорю, что трап странный. Пришли лог из DebugView.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Тьфу, не надо ничего, это-то я и сам могу сделать.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Лог чистый. Фарнет даже не запускается, как я и ожидал. Почему трап так странно выглядит как будто Фарнет начал работать - не знаю.

Сделать вряд ли что-то можно (в Фарнет).

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

NightRoman wrote:Даже код плагина не должен запускаться, система до этого не доведет...
Почему? Ты же из плагина (FarNetMan.dll) не импортируешь статически модули FarNet... Наверное, делаешь LoadLibarary?...

Debug log попозже сделаю, пока не могу.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Max Rusov wrote:Почему? Ты же из плагина (FarNetMan.dll) не импортируешь статически модули FarNet... Наверное, делаешь LoadLibarary?...
В том и дело, что я *ничего* не далаю для загрузки длл. Все это на системе. Как она себя ведет, когда нет этих длл... разные бывают эффекты, но это не под контролем.

Не думаю, что это надо чинить или подкручивать, слишком серьезная неполадка в *установке*.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

Ну, как знаешь, я не настаиваю.

User avatar
NightRoman
Posts: 5924
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 13 times
Been thanked: 14 times
Contact:

Re: FarNet — плагин для написания плагинов на .NET языках

Post by NightRoman »

Max Rusov wrote:Ну, как знаешь, я не настаиваю.
:) Да не, я бы рад подкрутить и такое. Но у меня ноль практичных мыслей о том как это сделать. Решения может и есть, вычурные скорей всего, но не нужны они для такой ситуации.

Max Rusov
Posts: 3632
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 1 time
Been thanked: 11 times

Re: FarNet — плагин для написания плагинов на .NET языках

Post by Max Rusov »

Я, честно говоря, в .NET - 0. Как мне кажется (поправь если я не прав) FarNetMan.dll - это еще обычная DLL-ка, а FarNet.dll - уже особая, .Net-овская. Ты ее, наверное, как то грузишь все-таки? Пусть не через LoadLibrary - но как то. Так нельзя просто проверить ее наличие в ожидаемом месте?

Post Reply

Return to “Обсуждение плагинов”