File Issues gamma 7.0

2026-02-0708-35-23-ezgif.com-video-to-gif-converter

I’m am suffering from a strange behaviour in vvvv: some files do not open in vvvv 7.0.
Please have a look at the GIF above.
The file was created in 6.7, and when I try to open it in 7.0, it doesn’t work.
What can I do?
Thank you very much!

any chance you can share that file with us?

oh, great! Thanks for having a look at it. Here it is: Dropbox

hm.. opens fine here in 7.0 and 6.7 with vl.fuse 1.0.3-beta8

in your gif we can see the console popping up when you open it in 7.0. whats the error showing there?

That’s the message:

http://vvvv.org


TypeLoadException: "Could not load type 'VL.Core.MonadicAttribute' from assembly 'VL.Core, Version=2025.7.0.0, Culture=neutral, PublicKeyToken=null'."
    TypeName: "VL.Core.MonadicAttribute"
    StackTrace:
        System.ModuleHandle { private static void ResolveType(System.Runtime.CompilerServices.QCallModule module, int typeToken, System.IntPtr* typeInstArgs, int typeInstCount, System.IntPtr* methodInstArgs, int methodInstCount, System.Runtime.CompilerServices.ObjectHandleOnStack type) { ... } } 
        System.ModuleHandle { public System.RuntimeTypeHandle ResolveTypeHandle(int typeToken, System.RuntimeTypeHandle[] typeInstantiationContext, System.RuntimeTypeHandle[] methodInstantiationContext) { ... } } 
        System.Reflection.RuntimeModule { public virtual System.Type ResolveType(int metadataToken, System.Type[] genericTypeArguments, System.Type[] genericMethodArguments) { ... } } 
        System.Reflection.CustomAttribute { private static bool FilterCustomAttributeRecord(System.Reflection.MetadataToken caCtorToken, System.Reflection.MetadataImport& scope, System.Reflection.RuntimeModule decoratedModule, System.Reflection.MetadataToken decoratedToken, System.RuntimeType attributeFilterType, bool mustBeInheritable, System.ListBuilder<>& derivedAttributes, System.RuntimeType& attributeType, System.IRuntimeMethodInfo& ctorWithParameters, System.Boolean& isVarArg) { ... } } 
        System.Reflection.CustomAttribute { private static void AddCustomAttributes(System.ListBuilder<>& attributes, System.Reflection.RuntimeModule decoratedModule, int decoratedMetadataToken, System.RuntimeType attributeFilterType, bool mustBeInheritable, System.RuntimeType.ListBuilder<object> derivedAttributes) { ... } } 
        System.Reflection.CustomAttribute { internal static object[] GetCustomAttributes(System.RuntimeType type, System.RuntimeType caType, bool inherit) { ... } } 
        System.Attribute { public static System.Attribute[] GetCustomAttributes(System.Reflection.MemberInfo element, System.Type attributeType, bool inherit) { ... } } 
        System.Reflection.CustomAttributeExtensions { public static T GetCustomAttribute(System.Reflection.MemberInfo element) { ... } } 
        
        VL.AppServices.VLTypeInfoFactory+<>c__DisplayClass8_0 { internal VL.AppServices.VLTypeInfo <GetTypeInfo>b__0(System.Type t) { ... } } 
        System.Collections.Concurrent.ConcurrentDictionary`2 { public TValue GetOrAdd(TKey key, System.Func<, > valueFactory) { ... } } 
        VL.AppServices.VLTypeInfoFactory { public VL.AppServices.VLTypeInfo GetTypeInfo(System.Type type) { ... } } 
        VL.AppServices.VLTypeInfoFactory+<GetTypeInfos>d__9 { private virtual bool MoveNext() { ... } } 
        VL.AppServices.TypeRegistryImpl { private System.Collections.Immutable.ImmutableArray<VL.Core.IVLTypeInfo> <get_RegisteredTypes>g__Compute|10_0() { ... } } 
        VL.AppServices.TypeRegistryImpl { public virtual System.Collections.Immutable.ImmutableArray<VL.Core.IVLTypeInfo> get_RegisteredTypes() { ... } } 
        VL.AppServices.TypeRegistryImpl { private VL.Core.IVLTypeInfo FromNameAndCategory(string name, string category) { ... } } 
        VL.AppServices.TypeRegistryImpl { private VL.Core.IVLTypeInfo FromUngenericType(Irony.Parsing.ParseTreeNode x) { ... } } 
        VL.AppServices.TypeRegistryImpl { private VL.Core.IVLTypeInfo FromType(Irony.Parsing.ParseTreeNode x) { ... } } 
        VL.AppServices.TypeRegistryImpl { private VL.Core.IVLTypeInfo FromType(Irony.Parsing.ParseTreeNode x) { ... } } 
        VL.AppServices.TypeRegistryImpl { private VL.Core.IVLTypeInfo <GetTypeByName>b__12_0(string name) { ... } } 
        System.Collections.Concurrent.ConcurrentDictionary`2 { public TValue GetOrAdd(TKey key, System.Func<, > valueFactory) { ... } } 
        VL.AppServices.TypeRegistryImpl { public virtual VL.Core.IVLTypeInfo GetTypeByName(string typeName) { ... } } 
        VL.AppServices.Serialization.SerializationContextV2 { protected virtual System.Type DoResolveType(string typeName) { ... } } 
        VL.AppServices.Serialization.SerializationContextInternal { internal System.Type ResolveType(string fullName, System.Type staticType) { ... } } 
        VL.AppServices.Serialization.SerializationContextInternal { public virtual object Deserialize(object content, string name, System.Type staticType) { ... } } 
        VL.AppServices.Serialization.SerializationServiceImpl { protected virtual object Deserialize(VL.Core.NodeContext nodeContext, object content, System.Type type, bool throwOnError, bool pathsAreRelativeToDocument, System.Collections.Generic.IReadOnlyList<>& errorMessages) { ... } } 
        VL.Core.SerializationService { public object Deserialize(VL.Core.NodeContext nodeContext, object content, System.Type type, bool pathsAreRelativeToDocument) { ... } } 
        VL.Core.Serialization { internal static object Deserialize(VL.Core.NodeContext nodeContext, System.Xml.Linq.XElement content, System.Type staticType) { ... } } 
        VL.Core.Serialization { public static T Deserialize(VL.Core.NodeContext nodeContext, System.Xml.Linq.XElement content) { ... } } 
        VL.HDE.WindowContext { private object <get_WindowModel>g__Deserialize|14_0() { ... } } 
        VL.HDE.WindowContext { public object get_WindowModel() { ... } } 
        VL.HDE.PatchEditor.EditorControl { private virtual VL.HDE.IWindow VL.HDE.IWindowFactory.Create(VL.HDE.WindowContext context) { ... } } 
        VL.HDE.WindowContext { internal void TryCreateWindow(bool show) { ... } } 
        VL.HDE.WindowManager { private VL.HDE.WindowContext CreateContext(VL.HDE.WindowDescription windowDescription, bool show) { ... } } 
        VL.HDE.WindowManager { public VL.HDE.IWindow CreateWindow(VL.HDE.WindowDescription windowDescription, bool show) { ... } } 
        VL.HDE.WindowManager { public VL.HDE.IWindow CreateWindow(string name, object windowModel, System.Nullable<Stride.Core.Mathematics.RectangleF> bounds, bool show) { ... } } 
        VL.HDE.PatchEditor.EditorControl { private VL.HDE.PatchEditor.CanvasWindow NewCanvas(VL.Model.Canvas canvas, bool show) { ... } } 
        VL.HDE.PatchEditor.EditorControl { public VL.HDE.PatchEditor.CanvasWindow OpenCanvas(VL.Model.Canvas canvas, VL.Model.Element focusedElement, bool show) { ... } } 
        VL.HDE.PatchEditor.EditorControl+<>c__DisplayClass38_0 { internal bool <ShowDocument>g__ShowAppPatch|0(System.Func<VL.Model.Canvas, bool> askagain) { ... } } 
        VL.HDE.PatchEditor.EditorControl { public void ShowDocument(VL.Model.Document document, VL.HDE.PatchEditor.ShowSpecialPatch showSpecialPatch) { ... } } 
        VL.HDE.PatchEditor.NavigationMenuProvider+<DoOpenDocumentsAsync>d__54 { private virtual void MoveNext() { ... } } 
        System.Runtime.ExceptionServices.ExceptionDispatchInfo { public void Throw() { ... } } 
        System.Runtime.CompilerServices.TaskAwaiter { private static void ThrowForNonSuccess(System.Threading.Tasks.Task task) { ... } } 
        System.Runtime.CompilerServices.TaskAwaiter { private static void HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task task, System.Threading.Tasks.ConfigureAwaitOptions options) { ... } } 
        VL.Model.VLSession+<>c__DisplayClass166_0+<<RunAndForget>b__0>d { private virtual void MoveNext() { ... } } 

I think that might be related to this IChannel interface seems to have a `internal` member now (2025.7.1-0136-g42c85d3d1e) · Issue #711 · vvvv/VL.StandardLibs · GitHub

But this, if it’s it comes from 7.1 vs 7.0 comparability.

In any case I would suggest to try clean up nugget folder, as I suspect naturally is some gamma 7.1 nuget in 7.0 folder…

have you tried with latest fuse version in 7.0?

@vincent.now Check which version of FUSE you are using.
Since the patch does not use Fuse nodes, but Fuse itself is connected, try disabling it.

Yeppp … that solved the problem. Uninstalling Fuse and reinstalling - it worked. That was really helpful — thanks a lot!

1 Like

When you see an error of this type, it is almost certainly related to FUSE. By the way, it would be great to get a comment on what these monadic attributes are; I’ve been very curious about this for a long time.

The monadic value is something used by Channel in VL VL.StandardLibs/VL.Core/src/Reactive/Channel.cs at a6c0a5b88206437bd5699cafbf32d3c1349bd5e2 · vvvv/VL.StandardLibs · GitHub

Seems it’s something that allows VL to find connectable pins: