• RuntimesGodotBugs
  • Trouble building the spine-godot 4.1 c# examples

Your godot-nuget folder is empty. You have to add the .dlls from the GodotSharp/ folder that's included in the download you got from us. See: https://esotericsoftware.com/spine-godot#C%23-Project-Setup

I'll update the documentation to make this clearer.

  • Đã chỉnh sửa

So it looks like those nupkg files are already included as part of the example assets (and just in case I deleted them and plugged in the ones from Godot/Sharp tools) and I'm still hitting issues. It looks like they are appearing in the default file explorer but not in the godot file system.

The documentation specifically mentions nupkg files. Are there dll files I also need to include?

If it helps, when I look at the nuget packages installed from my IDE (rider, this is what I see):

Judging from the nupkgs, I think there should be a Godot.Net.Sdk here, though I'm not super familiar with nuget so I'm not sure.

    RetroSpecter Your error message is cutoff in the screenshot by the directory path so I don't know if we have the same type of error. If you have errors related to error NU1101: Unable to find package Microsoft.NETCore.App.Ref., I might know the problem. So, I had dotnet version 7 installed on my Windows but the examples build using version 6. If you locate the Godot project's .csproj file, simply changing the dotnet verision net6.0 to net7.0 inside TargetFramework tag fixed that error.

    Huh, it should just pick whatever .NET version is installed as long as it is >= 6.0.

    I too use Rider, but I don't get the 4.2.0-dev.5 version strings shown in red in your screenshot.

    The error you get indicates that the official Godot assemblies are pulled in. I don't understand why that'd be the case, especially not for our own Godot + C# example as the nuget.config file it ships with is guaranteed to be correct.

    Maybe SilverStraw's hint helps?

    @SilverStraw So it looks like I am already using 6.0, so I don't think that is the problem.

    @Mario Also I think those 4.2.0-dev.5 version strings show up because I checkmarked "Prerelease" in that package window.

    7 ngày sau

    Following up on this because I am still having issues.

    I tried the same process on my other personal machine, and for some reason it is working there. Though I am not sure what exactly the difference is between the two machines.

    Here is also the full failure log in Godot when I try to build out the sample project on my work computer. Hopefully this helps shed a little bit of light on what the problem could be:

    Running: "C:\Program Files\dotnet\dotnet.EXE" build C:/Users/josep/Downloads/spine-runtimes-4.1/spine-runtimes-4.1/spine-godot/example-v4-csharp/spine-godot-examples.csproj -c Debug -v normal "-l:GodotTools.BuildLogger.GodotBuildLogger,C:/Program Files/Godot/Godot4.1-Spine/GodotSharp/Tools\GodotTools.BuildLogger.dll;C:/Users/josep/AppData/Roaming/Godot/mono/build_logs\75fcef1bb799df07ee6b2dd00bed4c4c_Debug" -p:GodotTargetPlatform=windows -p:GodotFloat64=true
    MSBuild version 17.4.0+18d5aef85 for .NET
    Build started 10/2/2023 10:06:39 AM.
    1>Project "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj" on node 1 (Restore target(s)).
    1>_GetAllRestoreProjectPathItems:
    Determining projects to restore...
    Restore:
    X.509 certificate chain validation will use the default trust store selected by .NET.
    X.509 certificate chain validation will use the default trust store selected by .NET.
    Assets file has not changed. Skipping assets file writing. Path: C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\project.assets.json
    Restored C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj (in 32 ms).


         NuGet Config files used:
             C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\NuGet.Config
             C:\Users\josep\AppData\Roaming\NuGet\NuGet.Config
         
         Feeds used:
             C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\godot-nuget
             https://api.nuget.org/v3/index.json
         All projects are up-to-date for restore.
     1>Done Building Project "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj" (Restore target(s)).

    1:7>Project "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj" on node 1 (default targets).
    1>GenerateTargetFrameworkMonikerAttribute:
    Skipping target "GenerateTargetFrameworkMonikerAttribute" because all output files are up-to-date with respect to the input files.
    CoreGenerateAssemblyInfo:
    Skipping target "CoreGenerateAssemblyInfo" because all output files are up-to-date with respect to the input files.
    CoreCompile:
    C:\Program Files\dotnet\dotnet.EXE exec "C:\Program Files\dotnet\sdk\7.0.101\Roslyn\bincore\csc.dll" /noconfig /unsafe- /checked- /nowarn:1701,1702,IL2121,1701,1702 /fullpaths /nostdlib+ /errorreport:prompt /warn:6 /define:GODOT_REAL_T_IS_DOUBLE;GODOT;GODOT_WINDOWS;GODOT_PC;GODOT4;GODOT4_1;GODOT4_1_1;GODOT4_OR_GREATER;GODOT4_0_OR_GREATER;GODOT4_1_OR_GREATER;GODOT4_1_0_OR_GREATER;GODOT4_1_1_OR_GREATER;TRACE;TOOLS;DEBUG;NET;NET6_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER /preferreduilang:en /highentropyva+ /reference:C:\Users\josep.nuget\packages\godotsharp\4.1.1\lib\net6.0\GodotSharp.dll /reference:C:\Users\josep.nuget\packages\godotsharpeditor\4.1.1\lib\net6.0\GodotSharpEditor.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\Microsoft.CSharp.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\Microsoft.VisualBasic.Core.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\Microsoft.VisualBasic.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\Microsoft.Win32.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\Microsoft.Win32.Registry.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\mscorlib.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\netstandard.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.AppContext.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Buffers.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Collections.Concurrent.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Collections.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Collections.Immutable.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Collections.NonGeneric.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Collections.Specialized.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.Annotations.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.DataAnnotations.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.EventBasedAsync.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ComponentModel.TypeConverter.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Configuration.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Console.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Core.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Data.Common.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Data.DataSetExtensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Data.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.Contracts.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.Debug.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.DiagnosticSource.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.FileVersionInfo.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.Process.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.StackTrace.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.TextWriterTraceListener.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.Tools.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.TraceSource.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Diagnostics.Tracing.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Drawing.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Drawing.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Dynamic.Runtime.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Formats.Asn1.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Globalization.Calendars.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Globalization.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Globalization.Extensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Compression.Brotli.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Compression.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Compression.FileSystem.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Compression.ZipFile.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.FileSystem.AccessControl.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.FileSystem.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.FileSystem.DriveInfo.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.FileSystem.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.FileSystem.Watcher.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.IsolatedStorage.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.MemoryMappedFiles.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Pipes.AccessControl.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.Pipes.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.IO.UnmanagedMemoryStream.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Linq.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Linq.Expressions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Linq.Parallel.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Linq.Queryable.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Memory.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Http.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Http.Json.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.HttpListener.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Mail.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.NameResolution.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.NetworkInformation.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Ping.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Requests.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Security.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.ServicePoint.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.Sockets.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.WebClient.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.WebHeaderCollection.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.WebProxy.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.WebSockets.Client.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Net.WebSockets.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Numerics.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Numerics.Vectors.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ObjectModel.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.DispatchProxy.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Emit.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Emit.ILGeneration.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Emit.Lightweight.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Extensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Metadata.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Reflection.TypeExtensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Resources.Reader.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Resources.ResourceManager.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Resources.Writer.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.CompilerServices.Unsafe.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.CompilerServices.VisualC.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Extensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Handles.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.InteropServices.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.InteropServices.RuntimeInformation.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Intrinsics.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Loader.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Numerics.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Serialization.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Serialization.Formatters.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Serialization.Json.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Serialization.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Runtime.Serialization.Xml.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.AccessControl.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Claims.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.Algorithms.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.Cng.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.Csp.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.Encoding.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.OpenSsl.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.Primitives.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Cryptography.X509Certificates.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Principal.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.Principal.Windows.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Security.SecureString.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ServiceModel.Web.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ServiceProcess.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.Encoding.CodePages.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.Encoding.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.Encoding.Extensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.Encodings.Web.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.Json.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Text.RegularExpressions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Channels.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Overlapped.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Tasks.Dataflow.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Tasks.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Tasks.Extensions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Tasks.Parallel.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Thread.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.ThreadPool.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Threading.Timer.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Transactions.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Transactions.Local.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.ValueTuple.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Web.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Web.HttpUtility.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Windows.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.Linq.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.ReaderWriter.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.Serialization.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.XDocument.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.XmlDocument.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.XmlSerializer.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.XPath.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\System.Xml.XPath.XDocument.dll /reference:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\ref\net6.0\WindowsBase.dll /debug+ /debug:portable /filealign:512 /optimize- /out:C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\Debug\spine-godot-examples.dll /refout:C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\Debug\refint\spine-godot-examples.dll /target:library /warnaserror- /utf8output /deterministic+ /langversion:10.0 /analyzerconfig:C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\Debug\spine-godot-examples.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:"C:\Program Files\dotnet\sdk\7.0.101\Sdks\Microsoft.NET.Sdk\analyzers\build\config\analysislevel_6_default.editorconfig" /analyzer:"C:\Program Files\dotnet\sdk\7.0.101\Sdks\Microsoft.NET.Sdk\targets..\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\7.0.101\Sdks\Microsoft.NET.Sdk\targets..\analyzers\Microsoft.CodeAnalysis.NetAnalyzers.dll" /analyzer:C:\Users\josep.nuget\packages\godot.sourcegenerators\4.1.1\analyzers\dotnet\cs\Godot.SourceGenerators.dll /analyzer:C:\Users\josep.nuget\packages\microsoft.netcore.app.ref\6.0.12\analyzers/dotnet/cs/System.Text.Json.SourceGeneration.dll examples\01-helloworld\Spineboy.cs examples\02-animation-state-listeners\AnimationStateListener.cs examples\03-mix-and-match\MixAndMatch.cs examples\04-simple-input\SpineboyInput.cs examples\05-mouse-following\MouseFollowing.cs examples\06-bone-following\BoneFollowing.cs examples\07-slot-node\SlotNode.cs examples\08-animation-player\PlayCutscene.cs examples\10-2d-lighting\Lighting.cs examples\11-bone-node\BoneNode.cs "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\Debug.NETCoreApp,Version=v6.0.AssemblyAttributes.cs" C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp.godot\mono\temp\obj\Debug\spine-godot-examples.AssemblyInfo.cs /warnaserror+:NU1605
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\01-helloworld\Spineboy.cs(4,33): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\03-mix-and-match\MixAndMatch.cs(4,36): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\04-simple-input\SpineboyInput.cs(4,38): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\05-mouse-following\MouseFollowing.cs(6,10): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\05-mouse-following\MouseFollowing.cs(8,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\08-animation-player\PlayCutscene.cs(7,2): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(6,10): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(7,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(9,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    1>C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(11,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    CompilerServer: server - server processed compilation - 099df627-2a3a-4401-b21b-1c35db139a7e
    1>Done Building Project "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj" (default targets) -- FAILED.

    Build FAILED.

       "C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj" (default target) (1:7) ->
       (CoreCompile target) -> 
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\01-helloworld\Spineboy.cs(4,33): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\03-mix-and-match\MixAndMatch.cs(4,36): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\04-simple-input\SpineboyInput.cs(4,38): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\05-mouse-following\MouseFollowing.cs(6,10): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\05-mouse-following\MouseFollowing.cs(8,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\08-animation-player\PlayCutscene.cs(7,2): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(6,10): error CS0246: The type or namespace name 'SpineSprite' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(7,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(9,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
         C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\examples\11-bone-node\BoneNode.cs(11,10): error CS0246: The type or namespace name 'SpineBoneNode' could not be found (are you missing a using directive or an assembly reference?) [C:\Users\josep\Downloads\spine-runtimes-4.1\spine-runtimes-4.1\spine-godot\example-v4-csharp\spine-godot-examples.csproj]
    
    0 Warning(s)
    10 Error(s)

    Time Elapsed 00:00:00.79

    Sorry, I'm afraid I have no idea what could be the difference. That said, I'm going to make spine-godot into a GDExtension in the next few weeks for Godot 4.x, which should remove all these issues.

      7 ngày sau

      Neat, not sure I'll make it till November, as other runtimes also need love, specifically the breaking changes in the latest UE 5.3 release.

      What I still don't see in the 4.2 Beta is mobile support, proper build system docs or even a build system template, or any docs on how to make GDExtensions usable from C# and other bound languages. Also no info on W4Games plan for consoles and GDExtensions (which I obviously don't expect to find on the official Godot blog, but will still be very relevant).

      I wished GDExtensions development was more structured and documented. For vendors like us, it's the only way to provide capable integrations, but the development workflow around it makes this harder than just building editor and template binaries.

      • T.Fly() đã trả lời bài viết này.
        • Đã chỉnh sửa

        Mario My understanding is that GDExtension support is included in the default export templates, so nothing has to be rebuilt from 0. This should naturally include all platforms that Godot currently supports. C# interop with GDExtension - seems like it's not possible right now to do directly, have to call GDScript from C#.

        C# integration itself is up in the air and will probably introduce breaking changes down the road when they finally port it to GDExtension bindings. See C# roadmap discussion: godotengine/godot-proposals7895 But this is likely on the timeline of years, not months. And I can't comment on W4 console plans.

        The docs are sparse indeed. And it seems like there'll be a ton of changes in the short to midterm.

        EDIT: GDExtension should support all of these platforms.

        From .gdextension in godot-cpp:

        [libraries]
        macos.debug = "res://bin/libgdexample.macos.template_debug.framework"
        macos.release = "res://bin/libgdexample.macos.template_release.framework"
        windows.debug.x86_32 = "res://bin/libgdexample.windows.template_debug.x86_32.dll"
        windows.release.x86_32 = "res://bin/libgdexample.windows.template_release.x86_32.dll"
        windows.debug.x86_64 = "res://bin/libgdexample.windows.template_debug.x86_64.dll"
        windows.release.x86_64 = "res://bin/libgdexample.windows.template_release.x86_64.dll"
        linux.debug.x86_64 = "res://bin/libgdexample.linux.template_debug.x86_64.so"
        linux.release.x86_64 = "res://bin/libgdexample.linux.template_release.x86_64.so"
        linux.debug.arm64 = "res://bin/libgdexample.linux.template_debug.arm64.so"
        linux.release.arm64 = "res://bin/libgdexample.linux.template_release.arm64.so"
        linux.debug.rv64 = "res://bin/libgdexample.linux.template_debug.rv64.so"
        linux.release.rv64 = "res://bin/libgdexample.linux.template_release.rv64.so"
        android.debug.x86_64 = "res://bin/libgdexample.android.template_debug.x86_64.so"
        android.release.x86_64 = "res://bin/libgdexample.android.template_release.x86_64.so"
        android.debug.arm64 = "res://bin/libgdexample.android.template_debug.arm64.so"
        android.release.arm64 = "res://bin/libgdexample.android.template_release.arm64.so"
        web.debug.wasm32 = "res://bin/libgdexample.javascript.template_debug.wasm32.wasm"
        web.release.wasm32 = "res://bin/libgdexample.javascript.template_release.wasm32.wasm"

        Mario Hmm, on Godot Discord I'm being told that whatever GDE exposes should be available to both GDScript and C#. Conflicting information floating around and docs don't clarify.

        @T.Fly() yes, the default export templates can load GDExtensions, but that doesn't help me building the extension for each platform 🙂