Re[3]: Nitra IDE plug-ins
От: MAMOHT  
Дата: 17.03.17 07:40
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, MAMOHT, Вы писали:


VD>Нужно создать любой немерловый проект (например, консольный). В нем подключить:

VD>* в Macro References: Nitra\bin\Debug\Stage2\Nitra.Compiler.dll
VD>* в References: Nitra\bin\Debug\Stage2\Nitra.Runtime.dll. Если хочется делать язык которому нужны символы дотнета, нужно еще подключить Nitra\DotNet.BackEnd.CCI\bin\Debug\DotNet.BackEnd.CCI.dll и Nitra\bin\Debug\Stage2\DotNetLang.Stage2.dll.

VD>Далее добавляешь в проект файл и даешь ему расширение ".nitra".


  непруха
------ Сборка начата: проект: Test_Nitra_01, Конфигурация: Debug Any CPU ------
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.TypeSymbol' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.TypeSymbol' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.SymbolBase' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.SymbolBase' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Scope' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Scope' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.TableScope' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.TableScope' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.BindableAst' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.BindableAst' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Type' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Type' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Container' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Container' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.AstBase' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.AstBase' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.DeclarationBase' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.DeclarationBase' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.IRef' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.IRef' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.ResolutionAlgorithm`2[TSymbol, TConcreteSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.ResolutionAlgorithm`2[TSymbol, TConcreteSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ref`1[TSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ref`1[TSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Some[TSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Some[TSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Unresolved[TSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Unresolved[TSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ambiguous[TSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ambiguous[TSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ref`1[TSymbol]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.Ref`1[TSymbol]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.ContainerSymbol' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.ContainerSymbol' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): warning : using type `[Nitra.Runtime.Stage2, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.IAstList`1[T]' that was defined in more than one assembly: `[Nitra.Runtime, Version=1.0.9999.0, Culture=neutral, PublicKeyToken=e080a9c724e2bfcd]Nitra.Declarations.IAstList`1[T]' (the first version was used)
C:\Program Files (x86)\Nemerle\Net-4.0\Nemerle.MSBuild.targets(289,5): error : internal compiler error: got ArgumentException (Не удается привязать целевой метод, поскольку его сигнатура или прозрачность безопасности несовместима с сигнатурой или прозрачностью безопасности типа делегата.)
в System.Delegate.CreateDelegate(Type type, MethodInfo method, Boolean throwOnBindFailure)
в System.Delegate.CreateDelegate(Type type, MethodInfo method)
в Nitra.Serialization2.MetadataReader.GetDeserializationHandler(Int32 id) в D:\dev\nitra\Nitra\Nitra.Runtime\Serialization2\MetadataReader.n:строка 145
в Nitra.Serialization2.MetadataReader.ReadObject[T](BinaryReader reader) в D:\dev\nitra\Nitra\Nitra.Runtime\Serialization2\MetadataReader.n:строка 44
в Nitra.Serialization2.MetadataReader.ReadRoot(DeclarationSymbol root, Stream stream) в D:\dev\nitra\Nitra\Nitra.Runtime\Serialization2\MetadataReader.n:строка 119
в DotNet.CompilationUnit._N_visitAssembly_170515(_N_closureOf_LoadNitraMetadata_170474 _N_LoadNitraMetadata_cp_170514, Byte assemblyId) в D:\dev\nitra\Nitra\Nitra.Grammar\AST\DotNet\CompilationUnit.n:строка 229
в DotNet.CompilationUnit.LoadNitraMetadata(CancellationToken cancellationToken, Project project, ManagerClass manager, NamespaceSymbol rootNamespace) в D:\dev\nitra\Nitra\Nitra.Grammar\AST\DotNet\CompilationUnit.n:строка 240
в DotNet.CompilationUnit.RefreshReferences(CancellationToken cancellationToken, Project project) в D:\dev\nitra\Nitra\Nitra.Grammar\AST\DotNet\CompilationUnit.n:строка 80
в Nitra.ProjectSystem.Project.UpdateProperties(CancellationToken cancellationToken) в D:\dev\nitra\Nitra\Nitra.Runtime\ProjectSystem\Project.n:строка 148
в Nitra.ProjectSystem.Project.UpdateProperties() в D:\dev\nitra\Nitra\Nitra.Runtime\ProjectSystem\Project.n:строка 133
в Nitra.Compiler.CompilingNitraProject.BeforeTypedMembers() в D:\dev\nitra\Nitra\Nitra.Compiler\CompilingNitraProject.Passes.n:строка 23
в Nitra.InvokeNitraCompiler_assembly_preaddMacro._N__N_method_lambda__42433.apply_void() в D:\dev\nitra\Nitra\Nitra.Compiler\Macros\Macros.n:строка 0
в Nemerle.Compiler.MacroColorizator.InGlobalColor(FunctionVoid fn)
в Nitra.InvokeNitraCompiler_assembly_preaddMacro.Run(Typer _N__1, list`1 parms) в D:\dev\nitra\Nitra\Nitra.Compiler\Macros\Macros.n:строка 28
в Nemerle.Compiler.TypesManager.AttributeMacroExpansion.Expand()
в Nemerle.Compiler.TypesManager.ExpandMacros()
в Nemerle.Compiler.TypesManager.Run()
в Nemerle.Compiler.ManagerClass.Run()
в Nemerle.CommandlineCompiler.MainClass.main_with_catching()
Сборка проекта "Test_Nitra_01.nproj" завершена с ошибкой.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.