Texture2D.Load(BundleFile) does not work in Preview

I am trying to create an Texture2D by loading an image from a Bundle file.

        Bundle bundle = Bundle.Get();
        BundleFile imgFile = bundle.GetFile(imgName);
        tex = Texture2D.Load(imgFile);

This code works fine in android or .net builds, but Preview throws an exception.

LOG: System.ArgumentNullException: String reference not set to an instance of a String.
       at System.Reflection.RuntimeAssembly.GetResource(RuntimeAssembly assembly, String resourceName, UInt64& length, StackCrawlMarkHandle stackMark, Boolean skipSecurityCheck)
       at System.Reflection.RuntimeAssembly.GetManifestResourceStream(String name, StackCrawlMark& stackMark, Boolean skipSecurityCheck)
       at System.Reflection.RuntimeAssembly.GetManifestResourceStream(String name)
       at Outracks.Fusion.Native.UnoCoreInterop.AssemblyFileBundleWithFallback.OpenStream(String filename)
       at Uno.Runtime.Assets.Bundle.LoadTexture2D(String filename)
       at Uno.Graphics.Texture2D.Load(BundleFile file)
       at Fuse.Controls.Sprite.ReadTexturePack(String imgName, String txtName) in D:\object\Document\Fuse\test\Sprite.uno:line 68
       at Fuse.Controls.Sprite..ctor() in D:\object\Document\Fuse\test\Sprite.uno:line 107
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
       at Outracks.Simulator.Runtime.TryInvokeExtension.Try(Func`1 func)
       at Outracks.Simulator.Runtime.CompiledTypeReflection.Instantiate(TypeName typeName, Object[] args)
       at Outracks.Fuse.Preview.RuntimeObjectPoker.<HookUpReflectionInterface>b__16(String a, Object[] b)
       at Outracks.Simulator.Reflection.DelegateReflection.Outracks.Simulator.Runtime.IReflection.Instantiate(TypeName typeName, Object[] args) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Reflection.Uno\0.0.0\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Instantiate i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 158
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 116
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(ImmutableList`1 arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 209
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallStaticMethod m) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 168
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 118
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 105
       at Outracks.Simulator.Runtime.LambdaClosure.Func(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 341
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Object lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 221
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallLambda i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 163
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(IEnumerable`1 statements) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 107
       at Outracks.Simulator.Runtime.LambdaClosure.Func(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 341
       at Outracks.Simulator.Runtime.LambdaClosure.Action(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 321
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Object lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 231
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallLambda i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 163
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(IEnumerable`1 statements) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 107
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(IReflection reflection, Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 78
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 73
       at Outracks.Simulator.Reifying.OnEnterState() in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 516
       at Outracks.Simulator.Application.SetState(State nextState) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 211
       at Outracks.Simulator.Application.OnUpdate() in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 201
       at Fuse.App.Update() in C:\Users\object\AppData\Local\Fusetools\Packages\Fuse.Desktop\0.43.11\$.uno:line 60
ERROR: String reference not set to an instance of a String.
    System.ArgumentNullException occured.
       at System.Reflection.RuntimeAssembly.GetResource(RuntimeAssembly assembly, String resourceName, UInt64& length, StackCrawlMarkHandle stackMark, Boolean skipSecurityCheck)
       at System.Reflection.RuntimeAssembly.GetManifestResourceStream(String name, StackCrawlMark& stackMark, Boolean skipSecurityCheck)
       at System.Reflection.RuntimeAssembly.GetManifestResourceStream(String name)
       at Outracks.Fusion.Native.UnoCoreInterop.AssemblyFileBundleWithFallback.OpenStream(String filename)
       at Uno.Runtime.Assets.Bundle.LoadTexture2D(String filename)
       at Uno.Graphics.Texture2D.Load(BundleFile file)
       at Fuse.Controls.Sprite.ReadTexturePack(String imgName, String txtName) in D:\object\Document\Fuse\test\Sprite.uno:line 68
       at Fuse.Controls.Sprite..ctor() in D:\object\Document\Fuse\test\Sprite.uno:line 107
    --- End of stack trace from previous location where exception was thrown ---
       at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
       at Outracks.Simulator.Runtime.TryInvokeExtension.Try(Func`1 func)
       at Outracks.Simulator.Runtime.CompiledTypeReflection.Instantiate(TypeName typeName, Object[] args)
       at Outracks.Fuse.Preview.RuntimeObjectPoker.<HookUpReflectionInterface>b__16(String a, Object[] b)
       at Outracks.Simulator.Reflection.DelegateReflection.Outracks.Simulator.Runtime.IReflection.Instantiate(TypeName typeName, Object[] args) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Reflection.Uno\0.0.0\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Instantiate i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 158
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 116
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(ImmutableList`1 arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 209
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallStaticMethod m) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 168
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 118
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 105
       at Outracks.Simulator.Runtime.LambdaClosure.Func(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 341
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Object lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 221
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallLambda i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 163
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(IEnumerable`1 statements) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 107
       at Outracks.Simulator.Runtime.LambdaClosure.Func(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 341
       at Outracks.Simulator.Runtime.LambdaClosure.Action(Object a1) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 321
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Object lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 231
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(CallLambda i) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 163
       at Outracks.Simulator.Bytecode.Expression.Match[T](Func`2 a1, Func`2 a2, Func`2 a3, Func`2 a4, Func`2 a5, Func`2 a6, Func`2 a7, Func`2 a8, Func`2 a9, Func`2 a10, Func`2 a11, Func`2 a12, Func`2 a13, Func`2 a15, Func`2 a16) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Protocol.Uno\0.0.0\bytecode\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Evaluate(Expression expression) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 131
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(IEnumerable`1 statements) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 117
       at Outracks.Simulator.Runtime.ScopeClosure.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 107
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(IReflection reflection, Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 78
       at Outracks.Simulator.Runtime.VirtualMachine.Execute(Lambda lambda, Object[] arguments) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\runtime\$.uno:line 73
       at Outracks.Simulator.Reifying.OnEnterState() in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 516
       at Outracks.Simulator.Application.SetState(State nextState) in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 211
       at Outracks.Simulator.Application.OnUpdate() in C:\Users\object\AppData\Local\Fusetools\Fuse\App\app-0.32.0.9613\Packages\Outracks.Simulator.Client.Uno\0.1.0\$.uno:line 201
       at Fuse.App.Update() in C:\Users\object\AppData\Local\Fusetools\Packages\Fuse.Desktop\0.43.11\$.uno:line 60

BundleFile.ReadAllText () does not throw an exception.

  • Fuse Version: 0.32.0
  • OS: windows