diff --git a/BuildTools/Automated.proj b/BuildTools/Automated.proj
new file mode 100644
index 0000000000..260c01cd9d
--- /dev/null
+++ b/BuildTools/Automated.proj
@@ -0,0 +1,121 @@
+
+
+
+
+
+ $(MSBuildProjectDirectory)\..
+
+ $(ProjectDir)\ILSpy\bin\Release
+ $(ProjectDir)\BuildTools\MSBuildCommunityTasks
+ ILSpy_
+
+
+
+
+ "$(MSBuildBinPath)\..\v4.0.30319\msbuild.exe"
+ /p:Configuration=Release "/p:Platform=Any CPU"
+ $(BuildProperties) "/p:BranchName=$(BranchName)"
+ $(BuildProperties) $(AdditionalBuildProperties)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BuildTools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll b/BuildTools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll
new file mode 100644
index 0000000000..77bafe8ba8
Binary files /dev/null and b/BuildTools/MSBuildCommunityTasks/ICSharpCode.SharpZipLib.dll differ
diff --git a/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets b/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
new file mode 100644
index 0000000000..e7a20e5cb1
--- /dev/null
+++ b/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.Targets
@@ -0,0 +1,73 @@
+
+
+
+
+
+ $(MSBuildExtensionsPath)\MSBuildCommunityTasks
+ $(MSBuildCommunityTasksPath)\MSBuild.Community.Tasks.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll b/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll
new file mode 100644
index 0000000000..16a02d8b9b
Binary files /dev/null and b/BuildTools/MSBuildCommunityTasks/MSBuild.Community.Tasks.dll differ
diff --git a/BuildTools/MSBuildCommunityTasks/Sample.proj b/BuildTools/MSBuildCommunityTasks/Sample.proj
new file mode 100644
index 0000000000..3b52ad68c9
--- /dev/null
+++ b/BuildTools/MSBuildCommunityTasks/Sample.proj
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ list = new List();
+ list.Add("Happy");
+ list.Add("New");
+ list.Add("Year");
+ Console.WriteLine("Hello MSBuild Community Scripting World.");
+ foreach(string s in list)
+ {
+ Console.WriteLine(s);
+ }
+ }
+ ]]>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BuildTools/UpdateAssemblyInfo/Main.cs b/BuildTools/UpdateAssemblyInfo/Main.cs
new file mode 100644
index 0000000000..f61a7b4704
--- /dev/null
+++ b/BuildTools/UpdateAssemblyInfo/Main.cs
@@ -0,0 +1,278 @@
+// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
+// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
+
+using System;
+using System.Collections.Specialized;
+using System.Diagnostics;
+using System.Globalization;
+using System.IO;
+using System.Linq;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading;
+using System.Xml.Linq;
+
+namespace UpdateAssemblyInfo
+{
+ // Updates the version numbers in the assembly information.
+ class MainClass
+ {
+ const string BaseCommit = "d779383cb85003d6dabeb976f0845631e07bf463";
+ const int BaseCommitRev = 1;
+
+ const string globalAssemblyInfoTemplateFile = "ILSpy/Properties/AssemblyInfo.template.cs";
+ static readonly TemplateFile[] templateFiles = {
+ new TemplateFile {
+ Input = globalAssemblyInfoTemplateFile,
+ Output = "ILSpy/Properties/AssemblyInfo.cs"
+ },
+ new TemplateFile {
+ Input = "ICSharpCode.Decompiler/Properties/AssemblyInfo.template.cs",
+ Output = "ICSharpCode.Decompiler/Properties/AssemblyInfo.cs"
+ }
+ };
+
+ class TemplateFile
+ {
+ public string Input, Output;
+ }
+
+ public static int Main(string[] args)
+ {
+ try {
+ string exeDir = Path.GetDirectoryName(typeof(MainClass).Assembly.Location);
+ bool createdNew;
+ using (Mutex mutex = new Mutex(true, "SharpDevelopUpdateAssemblyInfo" + exeDir.GetHashCode(), out createdNew)) {
+ if (!createdNew) {
+ // multiple calls in parallel?
+ // it's sufficient to let one call run, so just wait for the other call to finish
+ try {
+ mutex.WaitOne(10000);
+ } catch (AbandonedMutexException) {
+ }
+ return 0;
+ }
+ if (!File.Exists("ILSpy.sln")) {
+ string mainDir = Path.GetFullPath(Path.Combine(exeDir, "../../../.."));
+ if (File.Exists(Path.Combine(mainDir, "ILSpy.sln"))) {
+ Directory.SetCurrentDirectory(mainDir);
+ }
+ }
+ if (!File.Exists("ILSpy.sln")) {
+ Console.WriteLine("Working directory must be the ILSpy repo root!");
+ return 2;
+ }
+ RetrieveRevisionNumber();
+ for (int i = 0; i < args.Length; i++) {
+ if (args[i] == "--branchname" && i + 1 < args.Length && !string.IsNullOrEmpty(args[i+1]))
+ gitBranchName = args[i + 1];
+ }
+ UpdateFiles();
+ if (args.Contains("--REVISION")) {
+ var doc = new XDocument(new XElement(
+ "versionInfo",
+ new XElement("version", fullVersionNumber),
+ new XElement("revision", revisionNumber),
+ new XElement("commitHash", gitCommitHash),
+ new XElement("branchName", gitBranchName),
+ new XElement("versionName", versionName)
+ ));
+ doc.Save("REVISION");
+ }
+ return 0;
+ }
+ } catch (Exception ex) {
+ Console.WriteLine(ex);
+ return 3;
+ }
+ }
+
+ static void UpdateFiles()
+ {
+ foreach (var file in templateFiles) {
+ string content;
+ using (StreamReader r = new StreamReader(file.Input)) {
+ content = r.ReadToEnd();
+ }
+ content = content.Replace("$INSERTVERSION$", fullVersionNumber);
+ content = content.Replace("$INSERTMAJORVERSION$", majorVersionNumber);
+ content = content.Replace("$INSERTREVISION$", revisionNumber);
+ content = content.Replace("$INSERTCOMMITHASH$", gitCommitHash);
+ content = content.Replace("$INSERTSHORTCOMMITHASH$", gitCommitHash.Substring(0, 8));
+ content = content.Replace("$INSERTDATE$", DateTime.Now.ToString("MM/dd/yyyy", CultureInfo.InvariantCulture));
+ content = content.Replace("$INSERTYEAR$", DateTime.Now.Year.ToString());
+ content = content.Replace("$INSERTBRANCHNAME$", gitBranchName);
+ bool isDefaultBranch = string.IsNullOrEmpty(gitBranchName) || gitBranchName == "master" || char.IsDigit(gitBranchName, 0);
+ content = content.Replace("$INSERTBRANCHPOSTFIX$", isDefaultBranch ? "" : ("-" + gitBranchName));
+
+ content = content.Replace("$INSERTVERSIONNAME$", versionName ?? "");
+ content = content.Replace("$INSERTVERSIONNAMEPOSTFIX$", string.IsNullOrEmpty(versionName) ? "" : "-" + versionName);
+
+ if (File.Exists(file.Output)) {
+ using (StreamReader r = new StreamReader(file.Output)) {
+ if (r.ReadToEnd() == content) {
+ // nothing changed, do not overwrite file to prevent recompilation
+ // every time.
+ continue;
+ }
+ }
+ }
+ using (StreamWriter w = new StreamWriter(file.Output, false, Encoding.UTF8)) {
+ w.Write(content);
+ }
+ }
+ }
+
+ static void GetMajorVersion()
+ {
+ majorVersionNumber = "?";
+ fullVersionNumber = "?";
+ versionName = null;
+ // Get main version from startup
+ using (StreamReader r = new StreamReader(globalAssemblyInfoTemplateFile)) {
+ string line;
+ while ((line = r.ReadLine()) != null) {
+ string search = "string Major = \"";
+ int pos = line.IndexOf(search);
+ if (pos >= 0) {
+ int e = line.IndexOf('"', pos + search.Length + 1);
+ majorVersionNumber = line.Substring(pos + search.Length, e - pos - search.Length);
+ }
+ search = "string Minor = \"";
+ pos = line.IndexOf(search);
+ if (pos >= 0) {
+ int e = line.IndexOf('"', pos + search.Length + 1);
+ majorVersionNumber = majorVersionNumber + "." + line.Substring(pos + search.Length, e - pos - search.Length);
+ }
+ search = "string Build = \"";
+ pos = line.IndexOf(search);
+ if (pos >= 0) {
+ int e = line.IndexOf('"', pos + search.Length + 1);
+ fullVersionNumber = majorVersionNumber + "." + line.Substring(pos + search.Length, e - pos - search.Length) + "." + revisionNumber;
+ }
+ search = "string VersionName = \"";
+ pos = line.IndexOf(search);
+ if (pos >= 0) {
+ int e = line.IndexOf('"', pos + search.Length + 1);
+ versionName = line.Substring(pos + search.Length, e - pos - search.Length);
+ }
+ }
+ }
+ }
+
+ static void SetVersionInfo(string fileName, Regex regex, string replacement)
+ {
+ string content;
+ using (StreamReader inFile = new StreamReader(fileName)) {
+ content = inFile.ReadToEnd();
+ }
+ string newContent = regex.Replace(content, replacement);
+ if (newContent == content)
+ return;
+ using (StreamWriter outFile = new StreamWriter(fileName, false, Encoding.UTF8)) {
+ outFile.Write(newContent);
+ }
+ }
+
+ #region Retrieve Revision Number
+ static string revisionNumber;
+ static string majorVersionNumber;
+ static string fullVersionNumber;
+ ///
+ /// Descriptive version name, e.g. 'Beta 3'
+ ///
+ static string versionName;
+ static string gitCommitHash;
+ static string gitBranchName;
+
+ static void RetrieveRevisionNumber()
+ {
+ if (revisionNumber == null) {
+ if (Directory.Exists(".git")) {
+ ReadRevisionNumberFromGit();
+ ReadBranchNameFromGit();
+ } else {
+ Console.WriteLine("There's no git working copy in " + Path.GetFullPath("."));
+ }
+ }
+
+ if (revisionNumber == null) {
+ ReadRevisionFromFile();
+ }
+ GetMajorVersion();
+ }
+
+ static void ReadRevisionNumberFromGit()
+ {
+ ProcessStartInfo info = new ProcessStartInfo("cmd", "/c git rev-list " + BaseCommit + "..HEAD");
+ string path = Environment.GetEnvironmentVariable("PATH");
+ path += ";" + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "git\\bin");
+ info.EnvironmentVariables["PATH"] = path;
+ info.RedirectStandardOutput = true;
+ info.UseShellExecute = false;
+ using (Process p = Process.Start(info)) {
+ string line;
+ int revNum = BaseCommitRev;
+ while ((line = p.StandardOutput.ReadLine()) != null) {
+ if (gitCommitHash == null) {
+ // first entry is HEAD
+ gitCommitHash = line;
+ }
+ revNum++;
+ }
+ revisionNumber = revNum.ToString();
+ p.WaitForExit();
+ if (p.ExitCode != 0)
+ throw new Exception("git-rev-list exit code was " + p.ExitCode);
+ }
+ }
+
+ static void ReadBranchNameFromGit()
+ {
+ ProcessStartInfo info = new ProcessStartInfo("cmd", "/c git branch --no-color");
+ string path = Environment.GetEnvironmentVariable("PATH");
+ path += ";" + Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles), "git\\bin");
+ info.EnvironmentVariables["PATH"] = path;
+ info.RedirectStandardOutput = true;
+ info.UseShellExecute = false;
+ using (Process p = Process.Start(info)) {
+ string line;
+ gitBranchName = "(no branch)";
+ while ((line = p.StandardOutput.ReadLine()) != null) {
+ if (line.StartsWith("* ", StringComparison.Ordinal)) {
+ gitBranchName = line.Substring(2);
+ }
+ }
+ p.WaitForExit();
+ if (p.ExitCode != 0)
+ throw new Exception("git-branch exit code was " + p.ExitCode);
+ }
+ }
+
+ static void ReadRevisionFromFile()
+ {
+ try {
+ XDocument doc = XDocument.Load("REVISION");
+ revisionNumber = (string)doc.Root.Element("revision");
+ gitCommitHash = (string)doc.Root.Element("commitHash");
+ gitBranchName = (string)doc.Root.Element("branchName");
+ } catch (Exception e) {
+ Console.WriteLine(e.Message);
+ Console.WriteLine();
+ Console.WriteLine("The revision number of the SharpDevelop version being compiled could not be retrieved.");
+ Console.WriteLine();
+ Console.WriteLine("Build continues with revision number '0'...");
+
+ revisionNumber = "0";
+ gitCommitHash = "0000000000000000000000000000000000000000";
+ }
+ if (revisionNumber == null || revisionNumber.Length == 0) {
+ revisionNumber = "0";
+ //throw new ApplicationException("Error reading revision number");
+ }
+ }
+ #endregion
+ }
+}
diff --git a/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.csproj b/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.csproj
new file mode 100644
index 0000000000..87ba5df88f
--- /dev/null
+++ b/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.csproj
@@ -0,0 +1,63 @@
+
+
+
+ Exe
+ UpdateAssemblyInfo
+ UpdateAssemblyInfo
+ Debug
+ AnyCPU
+ {605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}
+ False
+ False
+ False
+ False
+ Auto
+ 4194304
+ x86
+ 4096
+ 4
+ false
+ 1607
+ v4.0
+ C:\Users\Daniel\AppData\Roaming\ICSharpCode/SharpDevelop3.0\Settings.SourceAnalysis
+ --REVISION
+ Client
+
+
+ bin\Debug\
+ false
+ DEBUG;TRACE
+
+
+ bin\Release\
+ true
+ TRACE
+
+
+ Full
+ true
+ Project
+
+
+ None
+ false
+
+
+
+
+ 3.5
+
+
+
+ 3.5
+
+
+
+ 3.5
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.sln b/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.sln
new file mode 100644
index 0000000000..75a2a61ba1
--- /dev/null
+++ b/BuildTools/UpdateAssemblyInfo/UpdateAssemblyInfo.sln
@@ -0,0 +1,18 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+# SharpDevelop 4.0.1.7088
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UpdateAssemblyInfo", "UpdateAssemblyInfo.csproj", "{605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {605C8CDB-F0AD-4A21-9F4A-959B8DECB0F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/BuildTools/buildAndCreatePackage.bat b/BuildTools/buildAndCreatePackage.bat
new file mode 100644
index 0000000000..3624a6f0c5
--- /dev/null
+++ b/BuildTools/buildAndCreatePackage.bat
@@ -0,0 +1,8 @@
+@echo This script simulates what the build server is doing
+@rem /p:AdditionalBuildProperties="/v:d /p:MSBuildTargetsVerbose=true"
+%windir%\microsoft.net\framework\v4.0.30319\msbuild Automated.proj /p:ArtefactsOutputDir="%CD%\build" /p:TestReportsDir="%CD%\build"
+@IF %ERRORLEVEL% NEQ 0 GOTO err
+@exit /B 0
+:err
+@PAUSE
+@exit /B 1
\ No newline at end of file
diff --git a/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj b/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
index bac2a5dcb6..9b4965cf54 100644
--- a/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
+++ b/ICSharpCode.Decompiler/ICSharpCode.Decompiler.csproj
@@ -66,6 +66,7 @@
+
@@ -73,8 +74,10 @@
Mono.Cecil
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/ICSharpCode.Decompiler/Properties/AssemblyInfo.cs b/ICSharpCode.Decompiler/Properties/AssemblyInfo.cs
deleted file mode 100644
index 6a2f7a6e98..0000000000
--- a/ICSharpCode.Decompiler/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,31 +0,0 @@
-#region Using directives
-
-using System;
-using System.Reflection;
-using System.Runtime.InteropServices;
-
-#endregion
-
-// General Information about an assembly is controlled through the following
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("ICSharpCode.Decompiler")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("ICSharpCode.Decompiler")]
-[assembly: AssemblyCopyright("Copyright 2011")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// This sets the default COM visibility of types in the assembly to invisible.
-// If you need to expose a type to COM, use [ComVisible(true)] on that type.
-[assembly: ComVisible(false)]
-
-// The assembly version has following format :
-//
-// Major.Minor.Build.Revision
-//
-// You can specify all the values or you can use the default the Revision and
-// Build Numbers by using the '*' as shown below:
-[assembly: AssemblyVersion("1.0.*")]
diff --git a/ICSharpCode.Decompiler/Properties/AssemblyInfo.template.cs b/ICSharpCode.Decompiler/Properties/AssemblyInfo.template.cs
new file mode 100644
index 0000000000..97d66e4316
--- /dev/null
+++ b/ICSharpCode.Decompiler/Properties/AssemblyInfo.template.cs
@@ -0,0 +1,27 @@
+#region Using directives
+
+using System;
+using System.Resources;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+#endregion
+
+[assembly: AssemblyTitle("ICSharpCode.Decompiler")]
+[assembly: AssemblyDescription("IL decompiler engine")]
+[assembly: AssemblyCompany("ic#code")]
+[assembly: AssemblyProduct("ILSpy")]
+[assembly: AssemblyCopyright("Copyright 2011 AlphaSierraPara for the SharpDevelop Team")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// This sets the default COM visibility of types in the assembly to invisible.
+// If you need to expose a type to COM, use [ComVisible(true)] on that type.
+[assembly: ComVisible(false)]
+
+[assembly: AssemblyVersion("$INSERTVERSION$")]
+[assembly: AssemblyInformationalVersion("$INSERTVERSION$$INSERTBRANCHPOSTFIX$$INSERTVERSIONNAMEPOSTFIX$-$INSERTSHORTCOMMITHASH$")]
+[assembly: NeutralResourcesLanguage("en-US")]
+
+[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2243:AttributeStringLiteralsShouldParseCorrectly",
+ Justification = "AssemblyInformationalVersion does not need to be a parsable version")]
diff --git a/ILSpy.sln b/ILSpy.sln
index 07ca4c741c..4592525fc3 100644
--- a/ILSpy.sln
+++ b/ILSpy.sln
@@ -24,6 +24,10 @@ Global
{1E85EFF9-E370-4683-83E4-8A3D063FF791}.Debug|x86.ActiveCfg = Debug|x86
{1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|x86.Build.0 = Release|x86
{1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|x86.ActiveCfg = Release|x86
+ {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1E85EFF9-E370-4683-83E4-8A3D063FF791}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Debug|x86.Build.0 = Debug|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Debug|x86.ActiveCfg = Debug|Any CPU
{DDE2A481-8271-4EAC-A330-8FA6A38D13D1}.Release|x86.Build.0 = Release|Any CPU
diff --git a/ILSpy/AboutDialog.xaml.cs b/ILSpy/AboutDialog.xaml.cs
index 02570b4444..0e48e5c370 100644
--- a/ILSpy/AboutDialog.xaml.cs
+++ b/ILSpy/AboutDialog.xaml.cs
@@ -39,7 +39,7 @@ public AboutDialog()
}
public static string Version {
- get { return typeof(AboutDialog).Assembly.GetName().Version.ToString(); }
+ get { return RevisionClass.FullVersion; }
}
}
}
\ No newline at end of file
diff --git a/ILSpy/ILSpy.csproj b/ILSpy/ILSpy.csproj
index 0b80629b35..41d2e9161b 100644
--- a/ILSpy/ILSpy.csproj
+++ b/ILSpy/ILSpy.csproj
@@ -10,13 +10,25 @@
v4.0
Properties
Client
+ OnBuildSuccess
+ False
+ False
+ 4
+ false
x86
+
+ AnyCPU
+ False
+ Auto
+ 4194304
+ 4096
+
bin\Debug\
- True
+ true
Full
False
True
@@ -97,6 +109,7 @@
Code
+
Code
@@ -143,13 +156,22 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -169,41 +191,5 @@
ICSharpCode.TreeView
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/ILSpy/MainWindow.xaml b/ILSpy/MainWindow.xaml
index dfa921b880..afda4e18f7 100644
--- a/ILSpy/MainWindow.xaml
+++ b/ILSpy/MainWindow.xaml
@@ -1,6 +1,6 @@