rsdn / nitra

Nitra is a language workbench

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Can't find file with id

GoodLeak opened this issue · comments

  • Visual Studio: 2017
  • Last build Nemerle, Nitra

Open any solution (Nitra-Stagt1.sln), then any extension ".nitra" (in solution) -> error:

FileActivated(projectId=38, id=327, version=0) Exception: System.ArgumentException: Can't find file with id=327.
Имя параметра: id
   в Nitra.ClientServer.Server.ProjectSystem.Project.GetFile(Int32 id) в D:\nitra\Nitra\ClientServer\Nitra.ClientServer.Server\ProjectSystem\Project.n:строка 423
   в Nitra.ClientServer.Server.ProjectSystem.Solution.GetFile(ProjectId projectId, Int32 id) в D:\nitra\Nitra\ClientServer\Nitra.ClientServer.Server\ProjectSystem\Solution.n:строка 67
   в Nitra.ClientServer.Server.Router.OnClientMessageImpl(ClientMessage serverMsg) в D:\nitra\Nitra\ClientServer\Nitra.ClientServer.Server\Router.ClientMessage.n:строка 63
   в Nitra.ClientServer.Server.Router.OnClientMessage(ClientMessage serverMsg) в D:\nitra\Nitra\ClientServer\Nitra.ClientServer.Server\Router.ClientMessage.n:строка 36
   в Nitra.ClientServer.Server.Router.RouteMessages() в D:\nitra\Nitra\ClientServer\Nitra.ClientServer.Server\Router.n:строка 128

Nitra-TDL:

tr: ScanFiles(started) Project='Tdl2JsonLib'
tr:    ScanFiles(ProjectItem: Project=Tdl2JsonLib)
tr:    ProjectItem: Name=Macro References Project=Tdl2JsonLib filePath=MacroReference Kind={6bb5f8f0-4483-11d3-8bcf-00c04f8ec28c}
tr:    ProjectItem: Name=References Project=Tdl2JsonLib filePath=References Kind={6bb5f8f0-4483-11d3-8bcf-00c04f8ec28c}
tr:    ScanFiles(ProjectItem: Project=Tdl2JsonLib)
tr:    ProjectItem: Name=CSharp.Grammar Project=Tdl2JsonLib filePath=D:\nitra\Grammars\bin\Debug\CSharp.Grammar.dll Kind={00000000-0000-0000-0000-000000000000}
tr:    ProjectItem: Name=DotNet.BackEnd.CCI Project=Tdl2JsonLib filePath=D:\nitra\bin\Debug\Stage1\DotNet.BackEnd.CCI.dll Kind={00000000-0000-0000-0000-000000000000}
tr:    ProjectItem: Name=DotNetLang Project=Tdl2JsonLib filePath=D:\nitra\bin\Debug\Stage1\DotNetLang.dll Kind={00000000-0000-0000-0000-000000000000}
tr:    ProjectItem: Name=JSonDal Project=Tdl2JsonLib filePath=D:\Nitra-TDL\src\JSonDal\JSonDal.csproj Kind= Exception: System.FormatException: Нераспознанный формат идентификатора GUID.
   в System.Guid.TryParseGuid(String g, GuidStyles flags, GuidResult& result)
   в System.Guid..ctor(String g)
   в Nitra.VisualStudio.NitraCommonVsPackage.ScanFiles(Project project, ProjectItems projectItems) в D:\nitra\Ide\NitraCommonVSIX\NitraCommonVsPackage.cs:строка 480
   в Nitra.VisualStudio.NitraCommonVsPackage.ScanFiles(Project project, ProjectItems projectItems) в D:\nitra\Ide\NitraCommonVSIX\NitraCommonVsPackage.cs:строка 486
   в Nitra.VisualStudio.NitraCommonVsPackage.ScanFiles(Project project) в D:\nitra\Ide\NitraCommonVSIX\NitraCommonVsPackage.cs:строка 460
   в Nitra.VisualStudio.NitraCommonVsPackage.AfterOpenSolution(Object sender, OpenSolutionEventArgs e) в D:\nitra\Ide\NitraCommonVSIX\NitraCommonVsPackage.cs:строка 377

As a result, there is no highlight, etc.
If you open a single .nitra file (no solution or project), then it’s all highlight.

Странно. Надо выяснять, что ты делаешь. Постучись ко мне в скайп vc.rsdn.ru и попробуем интерактивно разобраться.

Скомпилировал nemerle [DevBuildQuick-VS2017.cmd], перезагрузился - если добавляет путь в переменную "Path", в расширениях VS - Nemerle.
Nitra [BuildBoot.cmd] -> [Nitra-Stagt1.sln], затем по очереди установил вручную расширения: NitraCommonVSIX.vsix, NitraLangVsPackage.vsix, NitraCSharpVsPackage.vsix.

В итоге Visual Studio Professional 2017 были установлены все доступные расширения от nemerle и nitra.

После запуска решения Nitra-Stagt1.sln, открывается ~2-3 консоли Nitra*.vsix , т.к. #DEBUG:
#nemerle [.n] - работает все подсветка синтаксиса, перейти к определению и т.д.
#nitra [.nitra] - не работает подсветка и т.д., при наведении - "loading", в консоли ошибка как выше "FileActivated" только возможно с другим событием.

При открытии одиночного файла не в Solution:
#nitra [.nitra] - работает подсветка. И перейти к определению, если доступен namespace, т.е. как и должно быть.

Близкий commit.

P.S.: добавился в skype.