PLCnext Engineer 2025.6 -> 2025.9

A project created in PLCnext Engineer 2025.9 fails to compile with the „UTL0001 Internal Error“-fault.
image.png
Opening the same project in 2025.6 works fine and it compiles with no issues. There is no complaint about the project being created in a newer version.
A theory is that I might have, by mistake, worked on the project in 2025.6, and when realizing this changed back to 2025.9 - but now it will no longer compile.
Opening it in 2025.0.3 prompts the „created in the newer version“ box. This does not appear when opening in 2025.6
image.png

I’d love to continue working on 2025.9 - are there any tricks here?

Hi fluxmodel,
the log file in %appdata%\PHOENIX CONTACT\PLCnext Engineer\2025.9 may contain a stacktrace that provides more information about the „Internal Error“.
Can you post it here?
BR
DivisionByZero

Hi fluxmodel,</p>the log file in %appdata%\PHOENIX CONTACT\PLCnext Engineer\2025.9 may contain a stacktrace that provides more information about the „Internal Error“.</p>Can you post it here?</p>BR</p>DivisionByZero</p>

Sure,
Here is the contents of PLCNENG64.log in that folder:
2025-09-30 13:02:49.0092 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0216 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0302 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0308 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0309 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0311 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0311 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0312 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0313 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0315 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:02:49.0315 | Ade.Project Warning: { Id: 99 } : Component ‚Ade.PCWorxNextMediator.ToolMediatorProjectCommandDecoratorProvider‘ returns an undecorated command when requesting a command decorator with name ‚CheckDeviceDescriptionImportRunning‘.
2025-09-30 13:04:41.6627 | Ade.ComponentFramework Warning: { Id: 99 } : String resource not found: ‚View.ToggleOnlineStatesUndocked‘
2025-09-30 13:04:41.6714 | Ade.ComponentFramework Warning: { Id: 99 } : String resource not found: ‚View.ToggleOnlineStatesUndocked‘
2025-09-30 13:04:53.4114 | Ade.Compiler Error : { Id: 99 } : System.AggregateException : One or more errors occurred. (One or more errors occurred. (Access to the path ‚?\C:\Users\UserName\OneDrive - Company\Documents\PLCnext Engineer\Binaries\LAB@binary\_libs\PLCnextBase\RtComponent\Dummy_TypedefProgram‘ is denied.))
- → System.AggregateException : One or more errors occurred. (Access to the path ‚?\C:\Users\UserName\OneDrive - Company\Documents\PLCnext Engineer\Binaries\LAB@binary\_libs\PLCnextBase\RtComponent\Dummy_TypedefProgram‘ is denied.)
- → Ade.IO.VirtualFileSystemException : Access to the path ‚?\C:\Users\UserName\OneDrive - Company\Documents\PLCnext Engineer\Binaries\LAB@binary\_libs\PLCnextBase\RtComponent\Dummy_TypedefProgram‘ is denied.
- → System.IO.IOException : Access to the path ‚?\C:\Users\UserName\OneDrive - Company\Documents\PLCnext Engineer\Binaries\LAB@binary\_libs\PLCnextBase\RtComponent\Dummy_TypedefProgram‘ is denied.
_at System.IO.FileSystem.RemoveDirectoryRecursive(String fullPath, WIN32_FIND_DATA & findData, Boolean topLevel)__at System.IO.FileSystem.RemoveDirectory(String fullPath, Boolean recursive)__at System.IO.DirectoryInfo.Delete(Boolean recursive)_at Ade.IO.FileBased.FileBasedDirectoryNativeObject.Delete()
-– End of inner exception stack trace —
_at Ade.IO.FileBased.FileBasedDirectoryNativeObject.Delete()__at Ade.IO.FileBased.FileBasedDirectoryNativeObject.Clear()__at Ade.IO.Implementation.VirtualFileSystemDirectory.Clear()__at Ade.PlcNext.Meta.Tasks.ExtractPlcNextLibraries.CopyLibraries(IVirtualFileSystem fileSystem, IReadOnlyList1 libraries, IVirtualFileSystemManager virtualFileSystemManager, ISolutionManager solutionManager, CancellationToken cancellationToken)__at Ade.PlcNext.Meta.Tasks.ExtractPlcNextLibraries.ExecuteCore(IBuildContext buildContext, CancellationToken cancellationToken)__at Ade.Build.BuildTaskBase.Execute(IBuildContext buildContext)__at Ade.Internal.Build.BuildExecutor.ExecuteTask(BuildTask buildTask, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor. <>c__DisplayClass37_1.<ExecuteTarget>b__0()__at Ade.Internal.Build.BuildExecutor.ExecuteInProfilerSession[T](Func1 func, String taskName)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.ExecuteTarget(String targetName, TaskScheduler taskScheduler, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.Build(IEnumerable1 targets, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Internal.Build.BuildExecutor.Build(String target, IMessageSink messageSink, BuildEngineProgress buildEngineProgress)__at Ade.Build.BuildEngine.ExecuteBuildCore(BuildParameters buildParameters, Nullable1 cancellationToken)__at Ade.Build.BuildEngine. <>c__DisplayClass3_0.b__0()__at Ade.Internal.Build.BuildEngineTask. <>c__DisplayClass0_0.<.ctor>b__0(Object obj)__at System.Threading.Tasks.Task`1.InnerInvoke()_at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)
-– End of stack trace from previous location —
_at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state)_at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task & currentTaskSlot, Thread threadPoolThread)

prev post exceeded the max length, here is the rest of the file:

-– End of inner exception stack trace —
_at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)__at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)__at System.Threading.Tasks.Task.Wait()__at Ade.Build.BuildEngine.EndExecuteBuild(IAsyncResult asyncResult)__at Ade.Build.BuildExtensions. <>c__DisplayClass1_0.g__endExecuteBuild|2(IAsyncResult ar)_at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action1 endAction, Task1 promise, Boolean requiresSynchronization)
-– End of inner exception stack trace —
_at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)__at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)_at Ade.Compiler.CompilerManager.RunBuildCore(BuildRun buildRun)

PLCnext Engineer doesn’t like OneDrive. I think there were similar posts in the past describing these issues.
If you relocate your binary folder to a local (aka non OneDrive folder) it should work.

BR
DivisionByZero

PLCnext Engineer doesn’t like OneDrive. I think there were similar posts in the past describing these issues.</p>If you relocate your binary folder to a local (aka non OneDrive folder) it should work.</p>BR</p>DivisionByZero</p>

You’re right indeed. In my previous installs I have manually moved that folder to the root (c:\Phoenix) to avoid any sync issues.
I have experienced this „internal error“ previously and resolved it by simply deleting the binaries folder. I also did that in this situation, but I only thought to look in the C:\Phoenix-folder and found the relevant files there and assumed I have deleted them.
Of course, those were the files from the 2025.6 version while the 2025.9 version are being stored in a different location in onedrive.
Thanks for pointing it out!