An article I found said that, in order to list what versions of .NET I had installed, I had to launch the CLI and then run "dotnet --list-runtimes" I am unable to find a "dotnet" directory on my C: drive to run the CLI.. The DOS command "dir /ahds /s dotnet" also yielded nothing. I'm not sure how to find my runtimes, but as I said in an earlier post, when I tried to install 4.8.1, it said it was already installed.
I went to Start > Control Panel > Programs and Features > "Turn Windows features on or off", and all I see are nodes for ".NET Framework 3.5 (includes .NET 2.0 and 3.0)" and ".NET Framework 4.8 Advanced Services." The only child node that is checked under 4.8 is "WCF Services > TCP Port Sharing". .NET does not show up as a program under Programs and Features. Am I supposed to have any other services turned on?
Since I have custom symbols in ArcGIS Pro, I decided to delete %appdata%\ESRI\ArcGISPro\Favorites.stylx but that did not fix the problem. A new one was created, though, so I deleted that one and restored my old one from the Recycle Bin. It has a last modified date of 9/20/2022, which is when ArcGIS Pro's symbol window started crashing.
When I go into Event Viewer > Windows Logs > Application, I find the following entry. I apologize that it is so long.
Application: ArcGISPro.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentNullException
at System.Linq.Expressions.Expression.New(System.Reflection.ConstructorInfo, System.Collections.Generic.IEnumerable`1<System.Linq.Expressions.Expression>)
at ArcGIS.Desktop.Internal.Mapping.CommonControls.VirtualizingWrapPanel.Reflection_ItemsChangedEventArgs_Constructor(System.Collections.Specialized.NotifyCollectionChangedAction, System.Windows.Controls.Primitives.GeneratorPosition, Int32, Int32)
at ArcGIS.Desktop.Internal.Mapping.CommonControls.VirtualizingWrapPanel.ShouldItemsChangeAffectLayoutCore(Boolean, System.Windows.Controls.Primitives.ItemsChangedEventArgs)
at System.Windows.Controls.VirtualizingPanel.OnItemsChangedInternal(System.Object, System.Windows.Controls.Primitives.ItemsChangedEventArgs)
at System.Windows.Controls.Panel.OnItemsChanged(System.Object, System.Windows.Controls.Primitives.ItemsChangedEventArgs)
at System.Windows.Controls.ItemContainerGenerator.OnItemAdded(System.Object, Int32, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
at System.Windows.Controls.ItemContainerGenerator.OnCollectionChanged(System.Object, System.Collections.Specialized.NotifyCollectionChangedEventArgs)
at System.Windows.WeakEventManager+ListenerList`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].DeliverEvent(System.Object, System.EventArgs, System.Type)
at System.Windows.WeakEventManager.DeliverEvent(System.Object, System.EventArgs)
at System.Collections.ObjectModel.ReadOnlyObservableCollection`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)
at System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)
at System.Collections.ObjectModel.ObservableCollection`1[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].InsertItem(Int32, System.__Canon)
at MS.Internal.Data.CollectionViewGroupInternal.Insert(System.Object, System.Object, System.Collections.IComparer)
at MS.Internal.Data.CollectionViewGroupRoot.AddToSubgroups(System.Object, MS.Internal.Data.LiveShapingItem, MS.Internal.Data.CollectionViewGroupInternal, Int32, Boolean)
at MS.Internal.Data.CollectionViewGroupRoot.AddToSubgroups(System.Object, MS.Internal.Data.LiveShapingItem, MS.Internal.Data.CollectionViewGroupInternal, Int32, Boolean)
at System.Windows.Data.ListCollectionView.AddItemToGroups(System.Object, MS.Internal.Data.LiveShapingItem)
at System.Windows.Data.ListCollectionView.ProcessCollectionChangedWithAdjustedIndex(System.Collections.Specialized.NotifyCollectionChangedEventArgs, Int32, Int32)
at System.Windows.Data.CollectionView.ProcessChangeLog(System.Collections.ArrayList, Boolean)
at System.Windows.Data.CollectionView.ProcessInvoke(System.Object)
at MS.Internal.Data.DataBindEngine.ProcessCrossThreadRequests()
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.DispatcherOperation.InvokeImpl()
at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Windows.Threading.DispatcherOperation.Invoke()
at System.Windows.Threading.Dispatcher.ProcessQueue()
at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
at MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
at MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
at System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
at System.Windows.Application.RunDispatcher(System.Object)
at System.Windows.Application.RunInternal(System.Windows.Window)
at <Module>.main(System.String[])
The log entry has the following properties:
Log Name: Application
Source: .NET Runtime
Event ID: 1026
Level: Error
User: N/A
OpCode: info
More information: Event Log Online Help
Logged: 10/4/2022 8:46:15 AM
Task Category: None
Keywords: Classic
Computer: (my computer's name and domain)