neo-devpack-dotnet icon indicating copy to clipboard operation
neo-devpack-dotnet copied to clipboard

NFT example building error

Open vncoelho opened this issue 8 months ago • 1 comments

Internal git log: 
6375fe668573c6e8ba0cf38fbfeaa69b245b862c
COMPILING...

  Determining projects to restore...
  Restored /neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj (in 87 ms).
  1 of 2 projects are up-to-date for restore.
  Neo.SmartContract.Framework -> /neo-devpack-dotnet/src/Neo.SmartContract.Framework/bin/Debug/net9.0/Neo.SmartContract.Framework.dll
  NeoCompilerContractGenerated -> /neo-devpack-dotnet/src/Template.CSharpNeoCompiler/bin/Debug/net9.0/NeoCompilerContractGenerated.dll
  Start NeoContract converter, Source File: /neo-devpack-dotnet/src/Template.CSharpNeoCompiler/bin/Debug/net9.0/NeoCompilerContractGenerated.dll - Project Path /neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj
    Determining projects to restore...
    Restored /neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj (in 79 ms).
    Restored /neo-devpack-dotnet/src/Neo.SmartContract.Framework/Neo.SmartContract.Framework.csproj (in 79 ms).
    Determining projects to restore...
    All projects are up-to-date for restore.
  System.ArgumentException: Syntax node is not within syntax tree
     at Microsoft.CodeAnalysis.CSharp.CSharpSemanticModel.CheckSyntaxNode(CSharpSyntaxNode syntax)
     at Microsoft.CodeAnalysis.CSharp.CSharpSemanticModel.GetConstantValue(ExpressionSyntax expression, CancellationToken cancellationToken)
     at Microsoft.CodeAnalysis.CSharp.CSharpSemanticModel.GetConstantValueCore(SyntaxNode node, CancellationToken cancellationToken)
     at Microsoft.CodeAnalysis.SemanticModel.GetConstantValue(SyntaxNode node, CancellationToken cancellationToken)
     at Neo.Compiler.MethodConvert.TryConvertConstant(SemanticModel model, ExpressionSyntax syntax, SyntaxNode syntaxNode) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/Expression.cs:line 52
  Unhandled exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
   ---> System.AggregateException: One or more errors occurred. (Syntax node is not within syntax tree)
   ---> System.ArgumentException: Syntax node is not within syntax tree
     at Microsoft.CodeAnalysis.CSharp.CSharpSemanticModel.CheckSyntaxNode(CSharpSyntaxNode syntax)
     at Microsoft.CodeAnalysis.CSharp.CSharpSemanticModel.GetSymbolInfo(ExpressionSyntax expression, CancellationToken cancellationToken)
     at Microsoft.CodeAnalysis.CSharp.CSharpExtensions.GetSymbolInfo(SemanticModel semanticModel, ExpressionSyntax expression, CancellationToken cancellationToken)
     at Neo.Compiler.MethodConvert.ConvertInvocationExpression(SemanticModel model, InvocationExpressionSyntax expression) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/InvocationExpression.cs:line 34
     at Neo.Compiler.MethodConvert.ConvertNonConstantExpression(SemanticModel model, ExpressionSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/Expression.cs:line 140
     at Neo.Compiler.MethodConvert.ConvertExpression(SemanticModel model, ExpressionSyntax syntax, SyntaxNode syntaxNode) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/Expression.cs:line 45
     at Neo.Compiler.MethodConvert.TryProcessInlineMethods(SemanticModel model, IMethodSymbol symbol, IReadOnlyList`1 arguments) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Helpers/ConvertHelpers.cs:line 52
     at Neo.Compiler.MethodConvert.TryProcessSpecialMethods(SemanticModel model, IMethodSymbol symbol, ExpressionSyntax instanceExpression, IReadOnlyList`1 arguments) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Helpers/CallHelpers.cs:line 178
     at Neo.Compiler.MethodConvert.CallMethodWithInstanceExpression(SemanticModel model, IMethodSymbol symbol, ExpressionSyntax instanceExpression, SyntaxNode[] arguments) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Helpers/CallHelpers.cs:line 108
     at Neo.Compiler.MethodConvert.ConvertMethodInvocationExpression(SemanticModel model, IMethodSymbol symbol, ExpressionSyntax expression, ArgumentSyntax[] arguments) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/InvocationExpression.cs:line 81
     at Neo.Compiler.MethodConvert.ConvertInvocationExpression(SemanticModel model, InvocationExpressionSyntax expression) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/InvocationExpression.cs:line 41
     at Neo.Compiler.MethodConvert.ConvertNonConstantExpression(SemanticModel model, ExpressionSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/Expression.cs:line 140
     at Neo.Compiler.MethodConvert.ConvertExpression(SemanticModel model, ExpressionSyntax syntax, SyntaxNode syntaxNode) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Expression/Expression.cs:line 45
     at Neo.Compiler.MethodConvert.ConvertExpressionStatement(SemanticModel model, ExpressionStatementSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Statement/ExpressionStatement.cs:line 47
     at Neo.Compiler.MethodConvert.ConvertStatement(SemanticModel model, StatementSyntax statement) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Statement/Statement.cs:line 117
     at Neo.Compiler.MethodConvert.ConvertBlockStatement(SemanticModel model, BlockSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Statement/BlockStatement.cs:line 61
     at Neo.Compiler.MethodConvert.ConvertStatement(SemanticModel model, StatementSyntax statement) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/Statement/Statement.cs:line 87
     at Neo.Compiler.MethodConvert.ConvertSource(SemanticModel model) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/SourceConvert.cs:line 71
     at Neo.Compiler.MethodConvert.Convert(SemanticModel model) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/MethodConvert/MethodConvert.cs:line 172
     at Neo.Compiler.CompilationContext.ConvertMethod(SemanticModel model, IMethodSymbol symbol) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 595
     at Neo.Compiler.CompilationContext.ProcessMethod(SemanticModel model, IMethodSymbol symbol, Boolean export) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 572
     at Neo.Compiler.CompilationContext.ProcessClass(SemanticModel model, INamedTypeSymbol symbol) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 512
     at Neo.Compiler.CompilationContext.ProcessMemberDeclaration(HashSet`1 processed, SemanticModel model, MemberDeclarationSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 404
     at Neo.Compiler.CompilationContext.ProcessMemberDeclaration(HashSet`1 processed, SemanticModel model, MemberDeclarationSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 398
     at Neo.Compiler.CompilationContext.ProcessCompilationUnit(HashSet`1 processed, SemanticModel model, CompilationUnitSyntax syntax) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 389
     at Neo.Compiler.CompilationContext.Compile() in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationContext.cs:line 130
     at Neo.Compiler.CompilationEngine.<>c__DisplayClass23_0.<CompileProjectContracts>b__0(INamedTypeSymbol c) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationEngine.cs:line 305
     at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`2.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
  --- End of stack trace from previous location ---
     at System.Threading.Tasks.Parallel.<>c__DisplayClass19_0`2.<ForWorker>b__1(RangeWorker& currentWorker, Int64 timeout, Boolean& replicationDelegateYieldedBeforeCompletion)
     at System.Threading.Tasks.TaskReplicator.Replica.Execute()
     --- End of inner exception stack trace ---
     at System.Threading.Tasks.TaskReplicator.Run[TState](ReplicatableUserAction`1 action, ParallelOptions options, Boolean stopOnFirstFailure)
     at System.Threading.Tasks.Parallel.ForWorker[TLocal,TInt](TInt fromInclusive, TInt toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
  --- End of stack trace from previous location ---
     at System.Threading.Tasks.Parallel.ForWorker[TLocal,TInt](TInt fromInclusive, TInt toExclusive, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Func`4 bodyWithLocal, Func`1 localInit, Action`1 localFinally)
     at System.Threading.Tasks.Parallel.ForEachWorker[TSource,TLocal](IEnumerable`1 source, ParallelOptions parallelOptions, Action`1 body, Action`2 bodyWithState, Action`3 bodyWithStateAndIndex, Func`4 bodyWithStateAndLocal, Func`5 bodyWithEverything, Func`1 localInit, Action`1 localFinally)
     at System.Threading.Tasks.Parallel.ForEach[TSource](IEnumerable`1 source, Action`1 body)
     at Neo.Compiler.CompilationEngine.CompileProjectContracts(Compilation compilation) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationEngine.cs:line 300
     at Neo.Compiler.CompilationEngine.CompileProject(String csproj) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/CompilationEngine/CompilationEngine.cs:line 187
     at Neo.Compiler.Program.ProcessCsproj(Options options, String path) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/Program.cs:line 235
     at Neo.Compiler.Program.Handle(RootCommand command, Options options, String[] paths, InvocationContext context) in /neo-devpack-dotnet/src/Neo.Compiler.CSharp/Program.cs:line 119
     at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
     at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
     --- End of inner exception stack trace ---
     at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr)
     at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
     at System.Delegate.DynamicInvokeImpl(Object[] args)
     at System.CommandLine.NamingConventionBinder.ModelBindingCommandHandler.InvokeAsync(InvocationContext context)
     at System.CommandLine.NamingConventionBinder.ModelBindingCommandHandler.Invoke(InvocationContext context)
     at System.CommandLine.Invocation.InvocationPipeline.<>c__DisplayClass4_0.<<BuildInvocationChain>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass17_0.<<UseParseErrorReporting>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass12_0.<<UseHelp>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass22_0.<<UseVersionOption>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass19_0.<<UseTypoCorrections>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<UseSuggestDirective>b__18_0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass16_0.<<UseParseDirective>b__0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c.<<RegisterWithDotnetSuggest>b__5_0>d.MoveNext()
  --- End of stack trace from previous location ---
     at System.CommandLine.Builder.CommandLineBuilderExtensions.<>c__DisplayClass8_0.<<UseExceptionHandler>b__0>d.MoveNext()
/neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj(16,5): error MSB3073: The command "/neo-devpack-dotnet/src/Neo.Compiler.CSharp/bin/Debug/net9.0/nccs --assembly  --optimize ${OPTLEVEL} "/neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj"" exited with code 1.

Build FAILED.

/neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj(16,5): error MSB3073: The command "/neo-devpack-dotnet/src/Neo.Compiler.CSharp/bin/Debug/net9.0/nccs --assembly  --optimize ${OPTLEVEL} "/neo-devpack-dotnet/src/Template.CSharpNeoCompiler/NeoCompilerContractGenerated.csproj"" exited with code 1.
    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:05.63

vncoelho avatar Jul 30 '25 10:07 vncoelho

Where do you see that is the NFT?

shargon avatar Jul 31 '25 08:07 shargon

Validated as FIXED

The NFT example now builds successfully:

dotnet build examples/Example.SmartContract.NFT/Example.SmartContract.NFT.csproj
→ 0 Error(s)

Jim8y avatar Jan 27 '26 08:01 Jim8y