[Alpha 1.32.2.2] Theme Editor is unable to open themes due to a missing DLL bind

Posts: 21
Description: The Theme Editor is unable to open themes created before 1.32.2.2 due to a missing DLL bind that prevents the software from functioning.
Steps to reproduce:

1. Have a theme pre-created and attempt to open it in ATVO version 1.32.2.2
2. Notice it gives the error perscribed below with a log similar to the one below

Expected behaviour: The theme should open without issue.


Error Log:
Error: 9/11/2020 6:44:01 PM (UTC)
ATVO version: 1.32.2.2
Themes SDK version: 1.19.0.0
Theme version: none

Unhandled exception
System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Dynamic, Version=1.2.2.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Dynamic, Version=1.2.2.0, Culture=neutral, PublicKeyToken=7f709c5b713576e1' ---> System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Dynamic, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1' or one of its dependencies. The system cannot find the file specified.
File name: 'Microsoft.Dynamic, Version=1.1.0.20, Culture=neutral, PublicKeyToken=7f709c5b713576e1'

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

at ATVO.ThemeEditor.ThemeModels.WidgetVideo.Deserialize(XElement root)
at ATVO.ThemeEditor.ThemeModels.Widget.Deserialize(XElement element, Boolean convertName) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Widget.cs:line 343
at ATVO.ThemeEditor.ThemeModels.Serialization.ThemeSerializer.ReadTheme(XDocument doc, Theme theme) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Serialization\ThemeSerializer.cs:line 318
at ATVO.ThemeEditor.ThemeModels.Serialization.ThemeSerializer.LoadTheme(String path, String encryptedFilepath, Boolean isInEditor) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ThemeModels\Serialization\ThemeSerializer.cs:line 97
at ATVO.ThemeEditor.ViewModels.MainMenuViewModel.OnOpenThemeInternal(String path) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ViewModels\MainMenuViewModel.cs:line 335
at ATVO.ThemeEditor.ViewModels.MainMenuViewModel.OnOpenTheme(String path, Boolean showDialog) in D:\Users\Nick\Documents\Programming\ATVO\Appgineer.in-TV-Overlay-for-iRacing\ATVO.ThemeEditor\ViewModels\MainMenuViewModel.cs:line 326
at MS.Internal.Commands.CommandHelpers.CriticalExecuteCommandSource(ICommandSource commandSource, Boolean userInitiated)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.ReRaiseEventAs(DependencyObject sender, RoutedEventArgs args, RoutedEvent newEvent)
at System.Windows.UIElement.OnMouseUpThunk(Object sender, MouseButtonEventArgs e)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel)
at System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)


Posts: 100
I can confirm ATVO crashes upon theme load with no error message for me as well. I'm starting to grow a little frustrated. Not with Nick or Simon or anyone here, but just in general. More issues lately than I remember. I'd have to imagine chasing iRacing's goalposts can get old fast, I don't envy their position.
Posts: 785
Is anyone else having issues with the latest stable 1.33? We cannot reproduce this issue currently and are not aware of any crashing. Please send us your theme if you have any issues.
Posts: 785
I have put version 1.33 back to Beta channel. If you are having issues where ATVO crashes with no error log, then please re-install ATVO to revert to the stable channel 1.29.13.0.