diff options
author | Stephane Delcroix <stephane@delcroix.org> | 2016-12-05 13:31:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-05 13:31:31 +0100 |
commit | 1a5bead2f2e24cc16da23753eaf0882d38d54ea1 (patch) | |
tree | 2fb4bf607ca11d9ed5163ed329796ca651054a6a /Xamarin.Forms.Build.Tasks | |
parent | 3692786c3a0f9ba01ffe9516caa624a018ac885a (diff) | |
download | xamarin-forms-1a5bead2f2e24cc16da23753eaf0882d38d54ea1.tar.gz xamarin-forms-1a5bead2f2e24cc16da23753eaf0882d38d54ea1.tar.bz2 xamarin-forms-1a5bead2f2e24cc16da23753eaf0882d38d54ea1.zip |
[XamlC] drop ICSharpCode.Decompiler (#586)
* [XamlC] drop ICSharpCode.Decompiler
* update nuspec
* fix typo
Diffstat (limited to 'Xamarin.Forms.Build.Tasks')
-rw-r--r-- | Xamarin.Forms.Build.Tasks/Xamarin.Forms.Build.Tasks.csproj | 4 | ||||
-rw-r--r-- | Xamarin.Forms.Build.Tasks/XamlCTask.cs | 27 |
2 files changed, 9 insertions, 22 deletions
diff --git a/Xamarin.Forms.Build.Tasks/Xamarin.Forms.Build.Tasks.csproj b/Xamarin.Forms.Build.Tasks/Xamarin.Forms.Build.Tasks.csproj index 46d4f23b..c845b597 100644 --- a/Xamarin.Forms.Build.Tasks/Xamarin.Forms.Build.Tasks.csproj +++ b/Xamarin.Forms.Build.Tasks/Xamarin.Forms.Build.Tasks.csproj @@ -121,10 +121,6 @@ <Project>{57B8B73D-C3B5-4C42-869E-7B2F17D354AC}</Project> <Name>Xamarin.Forms.Core</Name> </ProjectReference> - <ProjectReference Include="..\ICSharpCode.Decompiler\ICSharpCode.Decompiler.csproj"> - <Project>{984CC812-9470-4A13-AFF9-CC44068D666C}</Project> - <Name>ICSharpCode.Decompiler</Name> - </ProjectReference> </ItemGroup> <ItemGroup> <Folder Include="CompiledMarkupExtensions\" /> diff --git a/Xamarin.Forms.Build.Tasks/XamlCTask.cs b/Xamarin.Forms.Build.Tasks/XamlCTask.cs index d8b80233..eda44a9a 100644 --- a/Xamarin.Forms.Build.Tasks/XamlCTask.cs +++ b/Xamarin.Forms.Build.Tasks/XamlCTask.cs @@ -2,8 +2,6 @@ using System; using System.Collections.Generic; using System.IO; using System.Linq; -using ICSharpCode.Decompiler; -using ICSharpCode.Decompiler.Ast; using Mono.Cecil; using Mono.Cecil.Cil; using Mono.Cecil.Rocks; @@ -16,7 +14,13 @@ namespace Xamarin.Forms.Build.Tasks bool hasCompiledXamlResources; public bool KeepXamlResources { get; set; } public bool OptimizeIL { get; set; } - public bool OutputGeneratedILAsCode { get; set; } + + bool outputGeneratedILAsCode; + [Obsolete("This option is no longer available")] + public bool OutputGeneratedILAsCode { + get { return outputGeneratedILAsCode; } + set { outputGeneratedILAsCode = value; } + } internal string Type { get; set; } @@ -185,22 +189,9 @@ namespace Xamarin.Forms.Build.Tasks Logger.LogLine(2, "done"); } - if (OutputGeneratedILAsCode) - { - var filepath = Path.Combine(Path.GetDirectoryName(Assembly), typeDef.FullName + ".decompiled.cs"); - Logger.LogString(2, " Decompiling {0} into {1}...", typeDef.FullName, filepath); - var decompilerContext = new DecompilerContext(module); - using (var writer = new StreamWriter(filepath)) - { - var output = new PlainTextOutput(writer); - - var codeDomBuilder = new AstBuilder(decompilerContext); - codeDomBuilder.AddType(typeDef); - codeDomBuilder.GenerateCode(output); - } + if (outputGeneratedILAsCode) + Logger.LogLine(2, " Decompiling option has been removed. Use a 3rd party decompiler to admire the beauty of the IL generated"); - Logger.LogLine(2, "done"); - } resourcesToPrune.Add(resource); } if (!KeepXamlResources) |