Перевёл 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.
Здравствуйте, ionoy, Вы писали:
I>Перевёл MVC3 проект на Немерле. Большая часть файлов в проекте на C#. Всё отлично компилируется и запускается, но не работает Intellisense.
I>По совету Влада запустил студию в экспериментальном режиме под отладкой и включил показ исключений.
У файла проекта какое расширение?
I>В конце концов докопался до исключения, которое может рушить интеллисенс:
I>I>public static Default : EngineCallbackStub = EngineCallbackStub(["mscorlib", "System"], []);
I>
I>Но почему-то не может найти System.
Очень даже странно, сборки System нет. Оно видимо падает постоянно. И вообще LoadWithPartialName там надо заменить на ReflectionOnlyLoad.
Z>nproj, афайк, не даст интелисенса в C# файлах by design.
Z>csproj, дело темное и интеграция немерла точно будет никакая (уровень подсветки кода).
Как раз-таки в C# файлах интеллисенс работает с помощью Resharper'а. А вот Немерле файлы молчат — единственное, что работает в них это свёртка using'ов
Здравствуйте, ionoy, Вы писали:
I>Как раз-таки в C# файлах интеллисенс работает с помощью Resharper'а. А вот Немерле файлы молчат — единственное, что работает в них это свёртка using'ов
Решарпер может убивать интелисенс в .nproj. Так что ты его попробуй отключить.