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

Здесь можно обсудить ваш любимый плагин.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Latest post of the previous page:

Я, честно говоря, в .NET - 0. Как мне кажется (поправь если я не прав) FarNetMan.dll - это еще обычная DLL-ка, а FarNet.dll - уже особая, .Net-овская. Ты ее, наверное, как то грузишь все-таки? Пусть не через LoadLibrary - но как то. Так нельзя просто проверить ее наличие в ожидаемом месте?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Глянул еще раз в трап внимательнее, раз были сомнения. Не, вроде нет там ничего от плагина, одни clr.dll, clrjit.dll, да KERNELBASE.dll. Не вызывается код плагина, система не может загрузить эту длл без зависимых длл, потому и лог пустой в DebugView, первое, что делает плагин, буквально, первой строчкой кода - это пишет в лог.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

FarNetMan.dll - это еще обычная DLL-ка
Она необычная. Она написана на C++/CLI, что раньше называлось манагед С++. Но необычная она тем, что она одновременно обычная и для С++ (поэтому это обычный плагин для Фара), и для .NET (поэтому там заюзаны все обычные .NET длл-ки из FarNet, заюзаны по обычным .NET правилам, типа "статическая линковка", если можно так сказать).
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Понятно. Ладно, забей.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Хотел попробовать FarNet для FAR 3, но что-то не получается.

1. При изменении настроек модуля RightWords, при выходе из панели настроек получаю сообщение об ошибке и настройки не сохраняются.


2. Раскраска ошибок в текстовом редакторе происходит со смещением на один символ:


Пока вынужден откатиться на предыдущую версию
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

А у меня и то, и то работает нормально. Надо придумать, как мне воспроизвести. Что у тебя может быть "нестандартно"? Или у меня только работает?

И что пишет в [ More ] в ошибке? А процесс эксплорер не показывает, кто лочит файл, может, и впрямь кто это держит, может, я закрыть его забыл после чтения настроек(тогда этот же Фар должен быть показан).

А что это за черные полоски в редакторе в начале строк? Или это именно из-за RightWords эти черные полоски?
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

NightRoman wrote:И что пишет в [ More ] в ошибке?

Code: Select all

IOException:
The process cannot access the file 'C:\Far3\Config\FarNet\RightWords\Settings.resources' because it is being used by another process.

System.IO.IOException: The process cannot access the file 'C:\Far3\Config\FarNet\RightWords\Settings.resources' because it is being used by another process.
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath)
   at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   at System.Resources.ResourceWriter..ctor(String fileName)
   at FarNet.Settings.ModuleSettingsProvider.SetPropertyValues(SettingsContext context, SettingsPropertyValueCollection collection)
   at System.Configuration.SettingsBase.SaveCore()
   at System.Configuration.SettingsBase.Save()
   at System.Configuration.ApplicationSettingsBase.Save()
   at FarNet.RightWords.Settings.Save()
   at FarNet.Works.Config.SettingsPanel.SaveData()
   at FarNet.Works.Config.SettingsPanel.UIClosed()
   at FarNet.Panel0.AsClosePanel(ClosePanelInfo* info)
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

NightRoman wrote:А что это за черные полоски в редакторе в начале строк? Или это именно из-за RightWords эти черные полоски?
Да, без RightWords их нет.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Хорошо, буду думать, что может быть причиной. Идей навскидку нет, воспроизвести не могу. Думать так может долго получится, но буду. Помощь, однако, желательна.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

ОК. С редактором воспроизвел. Оказывается у меня такое без колорера. А с колорером все ОК. У тебя тоже так?
Уже хорошо, с этим разобрались.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

NightRoman wrote:Оказывается у меня такое без колорера. А с колорером все ОК. У тебя тоже так?
У меня пока Colorer от 2-ки. С ним тоже глючит, но по другому, поэтому я его выгружал перед тестированием.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

По поводу настроек. У меня они хранятся в папке Far, может как то влияет?..
Far.exe.ini wrote:[General]
UseSystemProfiles=0
UserProfileDir=%FARHOME%\Config
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

У меня пока Colorer от 2-ки. С ним тоже глючит, но по другому, поэтому я его выгружал перед тестированием.
Да я похоже с цветами еще не доработал. Но это уже дело техники, сегодня-завтра починим, если не будет чего неожиданного.

С настройками - не знаю. У тебя ведь и раньше были какие-то траблы с сохранением настроек, как я помню. Может, и сейчас *это же* сказывается.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Это вряд-ли :). С тех пор я уже и операционку сменил (Vista -> Windows 7 x64). Да и DB vs реестр тоже довольно радикальное отличие.
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

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

Post by NightRoman »

Max Rusov wrote:Это вряд-ли :). С тех пор я уже и операционку сменил (Vista -> Windows 7 x64). Да и DB vs реестр тоже довольно радикальное отличие.
А настройки Фарнет модулей не были в реестре и не переехали в дб, Фарнет модули с отдельных файлах данные хранят :). Так что *то же самая* причина может быть все равно (теоретически).
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

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

Post by Max Rusov »

Ну, не знаю. Раньше была совершенно другая проблема: настройка цвета сохранялась только если два раза нажать F2. И она, кстати, осталась. А ошибка доступа - это что-то новое.
Post Reply

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