Не работает Intellisense
От: ionoy Эстония www.ammyui.com
Дата: 27.09.11 13:25
Оценка:
Перевёл MVC3 проект на Немерле. Большая часть файлов в проекте на C#. Всё отлично компилируется и запускается, но не работает Intellisense.
По совету Влада запустил студию в экспериментальном режиме под отладкой и включил показ исключений.

В конце концов докопался до исключения, которое может рушить интеллисенс:

The assembly with display name 'System' failed to load in the 'LoadFrom' binding context of the AppDomain with ID 1. The cause of the failure was: System.IO.FileNotFoundException: Could not load file or assembly 'System' or one of its dependencies. The system cannot find the file specified.

Оно возникает в файле EngineCallbackStub.n

Nemerle.Compiler.Utils.dll!Nemerle.Completion2.EngineCallbackStub.EngineCallbackStub(System.Collections.Generic.IEnumerable<string> assemblyReferences, System.Collections.Generic.IEnumerable<string> sources) Line 46 + 0x9 Unknown
Nemerle.Compiler.Utils.dll!Nemerle.Completion2.EngineCallbackStub.EngineCallbackStub() Line 16 + 0x7f bytes Unknown
[External Code]
Nemerle.VisualStudio.dll!Nemerle.VisualStudio.LanguageService.NemerleLanguageService.NemerleLanguageService(Nemerle.VisualStudio.NemerlePackage package) Line 69 + 0x1d bytes C#
Nemerle.VisualStudio.dll!Nemerle.VisualStudio.NemerlePackage.CreateService(System.ComponentModel.Design.IServiceContainer container, System.Type serviceType) Line 341 + 0x18 bytes C#



Класс этот подгружает две сборки:

public static Default : EngineCallbackStub = EngineCallbackStub(["mscorlib", "System"], []);

Но почему-то не может найти System.
www.livexaml.com
www.ammyui.com
www.nemerleweb.com
Re: Не работает Intellisense
От: Ziaw Россия  
Дата: 27.09.11 18:39
Оценка:
Здравствуйте, ionoy, Вы писали:

I>Перевёл MVC3 проект на Немерле. Большая часть файлов в проекте на C#. Всё отлично компилируется и запускается, но не работает Intellisense.

I>По совету Влада запустил студию в экспериментальном режиме под отладкой и включил показ исключений.

У файла проекта какое расширение?

I>В конце концов докопался до исключения, которое может рушить интеллисенс:


I>
I>public static Default : EngineCallbackStub = EngineCallbackStub(["mscorlib", "System"], []);
I>

I>Но почему-то не может найти System.

Очень даже странно, сборки System нет. Оно видимо падает постоянно. И вообще LoadWithPartialName там надо заменить на ReflectionOnlyLoad.
Re[2]: Не работает Intellisense
От: ionoy Эстония www.ammyui.com
Дата: 27.09.11 19:49
Оценка:
Z>У файла проекта какое расширение?

Пробовал оба — .csproj и .nproj.
www.livexaml.com
www.ammyui.com
www.nemerleweb.com
Re[3]: Не работает Intellisense
От: Ziaw Россия  
Дата: 28.09.11 03:57
Оценка:
Здравствуйте, ionoy, Вы писали:

Z>>У файла проекта какое расширение?


I>Пробовал оба — .csproj и .nproj.


nproj, афайк, не даст интелисенса в C# файлах by design.

csproj, дело темное и интеграция немерла точно будет никакая (уровень подсветки кода).
Re[4]: Не работает Intellisense
От: ionoy Эстония www.ammyui.com
Дата: 28.09.11 09:29
Оценка:
Z>nproj, афайк, не даст интелисенса в C# файлах by design.
Z>csproj, дело темное и интеграция немерла точно будет никакая (уровень подсветки кода).

Как раз-таки в C# файлах интеллисенс работает с помощью Resharper'а. А вот Немерле файлы молчат — единственное, что работает в них это свёртка using'ов
www.livexaml.com
www.ammyui.com
www.nemerleweb.com
Re[5]: Не работает Intellisense
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.09.11 14:54
Оценка:
Здравствуйте, ionoy, Вы писали:

I>Как раз-таки в C# файлах интеллисенс работает с помощью Resharper'а. А вот Немерле файлы молчат — единственное, что работает в них это свёртка using'ов


Решарпер может убивать интелисенс в .nproj. Так что ты его попробуй отключить.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Не работает Intellisense
От: ionoy Эстония www.ammyui.com
Дата: 28.09.11 16:32
Оценка:
VD>Решарпер может убивать интелисенс в .nproj. Так что ты его попробуй отключить.

Не помогло. Ну и в других Немерле проектах Intellisense работает.
www.livexaml.com
www.ammyui.com
www.nemerleweb.com
Re[7]: Не работает Intellisense
От: VladD2 Российская Империя www.nemerle.org
Дата: 28.09.11 17:40
Оценка:
Здравствуйте, ionoy, Вы писали:

I>Не помогло. Ну и в других Немерле проектах Intellisense работает.


Если сможешь прислать мне проект в котором это дело воспроизводится, то я постараюсь починить это дело.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.