diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj
index bbae163c5..7779aae12 100644
--- a/ILSpy/ILSpy.csproj
+++ b/ILSpy/ILSpy.csproj
@@ -17,7 +17,7 @@
false
Images\ILSpy.ico
False
- /separate
+ /separate "C:\temp\decompiled\Mono.Cecil.dll"
True
..\NRefactory\ICSharpCode.NRefactory.snk
False
@@ -28,6 +28,7 @@
False
Auto
4194304
+ 4096
AnyCPU
diff --git a/ILSpy/MainWindow.xaml.cs b/ILSpy/MainWindow.xaml.cs
index 832e2b360..25de2d302 100644
--- a/ILSpy/MainWindow.xaml.cs
+++ b/ILSpy/MainWindow.xaml.cs
@@ -270,9 +270,23 @@ namespace ICSharpCode.ILSpy
}
if (!found) {
AvalonEditTextOutput output = new AvalonEditTextOutput();
- output.Write("Cannot find " + args.NavigateTo);
+ output.Write(string.Format("Cannot find '{0}' in command line specified assemblies.", args.NavigateTo));
decompilerTextView.ShowText(output);
}
+ } else if (commandLineLoadedAssemblies.Count == 1) {
+ // NavigateTo == null and an assembly was given on the command-line:
+ // Select the newly loaded assembly
+ JumpToReference(commandLineLoadedAssemblies[0].AssemblyDefinition);
+ } else {
+ SharpTreeNode node = FindNodeByPath(sessionSettings.ActiveTreeViewPath, true);
+ if (node != null) {
+ SelectNode(node);
+
+ // only if not showing the about page, perform the update check:
+ ShowMessageIfUpdatesAvailableAsync(spySettings);
+ } else {
+ AboutPage.Display(decompilerTextView);
+ }
}
commandLineLoadedAssemblies.Clear(); // clear references once we don't need them anymore
}
@@ -297,18 +311,6 @@ namespace ICSharpCode.ILSpy
ShowAssemblyList(this.assemblyList);
HandleCommandLineArgumentsAfterShowList(App.CommandLineArguments);
-
- if (App.CommandLineArguments.NavigateTo == null) {
- SharpTreeNode node = FindNodeByPath(sessionSettings.ActiveTreeViewPath, true);
- if (node != null) {
- SelectNode(node);
-
- // only if not showing the about page, perform the update check:
- ShowMessageIfUpdatesAvailableAsync(spySettings);
- } else {
- AboutPage.Display(decompilerTextView);
- }
- }
}
#region Update Check