diff --git a/ILSpy/MainWindow.xaml b/ILSpy/MainWindow.xaml index 166c8ac80..ed8cc1b1b 100644 --- a/ILSpy/MainWindow.xaml +++ b/ILSpy/MainWindow.xaml @@ -28,7 +28,7 @@ Executed="RefreshCommandExecuted" /> n is AssemblyTreeNode); + e.CanExecute = selectedNodes.Count == 1 || (selectedNodes.Count > 1 && selectedNodes.All(n => n is AssemblyTreeNode)); } void SaveCommandExecuted(object sender, ExecutedRoutedEventArgs e) @@ -919,7 +919,7 @@ namespace ICSharpCode.ILSpy // we will invoke the custom Save logic if (selectedNodes[0].Save(TextView)) return; - } else if (selectedNodes.All(n => n is AssemblyTreeNode)) { + } else if (selectedNodes.Count > 1 && selectedNodes.All(n => n is AssemblyTreeNode)) { var initialPath = Path.GetDirectoryName(((AssemblyTreeNode)selectedNodes[0]).LoadedAssembly.FileName); var selectedPath = SelectSolutionFile(initialPath);