Browse Source

Merge branch '3.0.x' of github.com:icsharpcode/ILSpy

# Conflicts:
#	ILSpy/Properties/AssemblyInfo.template.cs
#	appveyor.yml
pull/1033/merge
Siegfried Pammer 8 years ago
parent
commit
37eda5762f
  1. 8
      BuildTools/appveyor-install.ps1
  2. 15
      ICSharpCode.Decompiler/DotNetCore/DotNetCorePathFinderExtensions.cs
  3. 2
      ILSpy.AddIn/source.extension.vsixmanifest
  4. 9
      ILSpy/LoadedAssembly.cs
  5. 2
      ILSpy/TreeNodes/EventTreeNode.cs
  6. 2
      ILSpy/TreeNodes/FieldTreeNode.cs
  7. 2
      ILSpy/TreeNodes/MethodTreeNode.cs
  8. 2
      ILSpy/TreeNodes/PropertyTreeNode.cs
  9. 2
      appveyor.yml

8
BuildTools/appveyor-install.ps1

@ -3,6 +3,8 @@ $ErrorActionPreference = "Stop"
$baseCommit = "d779383cb85003d6dabeb976f0845631e07bf463"; $baseCommit = "d779383cb85003d6dabeb976f0845631e07bf463";
$baseCommitRev = 1; $baseCommitRev = 1;
$masterBranches = @("master", "3.0.x");
$globalAssemblyInfoTemplateFile = "ILSpy/Properties/AssemblyInfo.template.cs"; $globalAssemblyInfoTemplateFile = "ILSpy/Properties/AssemblyInfo.template.cs";
$versionParts = @{}; $versionParts = @{};
@ -18,10 +20,10 @@ if ($versionName -ne "null") {
} else { } else {
$versionName = ""; $versionName = "";
} }
if ($env:APPVEYOR_REPO_BRANCH -ne 'master') { if ($masterBranches -contains $env:APPVEYOR_REPO_BRANCH) {
$branch = "-$env:APPVEYOR_REPO_BRANCH";
} else {
$branch = ""; $branch = "";
} else {
$branch = "-$env:APPVEYOR_REPO_BRANCH";
} }
if ($env:APPVEYOR_PULL_REQUEST_NUMBER) { if ($env:APPVEYOR_PULL_REQUEST_NUMBER) {
$suffix = "-pr$env:APPVEYOR_PULL_REQUEST_NUMBER"; $suffix = "-pr$env:APPVEYOR_PULL_REQUEST_NUMBER";

15
ICSharpCode.Decompiler/DotNetCore/DotNetCorePathFinderExtensions.cs

@ -43,6 +43,21 @@ namespace ICSharpCode.Decompiler
} }
} }
public void AddMessageOnce(string fullName, MessageKind kind, string message)
{
lock (loadedAssemblyReferences) {
if (!loadedAssemblyReferences.TryGetValue(fullName, out var referenceInfo)) {
referenceInfo = new UnresolvedAssemblyNameReference(fullName);
loadedAssemblyReferences.Add(fullName, referenceInfo);
referenceInfo.Messages.Add((kind, message));
} else {
var lastMsg = referenceInfo.Messages.LastOrDefault();
if (kind != lastMsg.Item1 && message != lastMsg.Item2)
referenceInfo.Messages.Add((kind, message));
}
}
}
public bool TryGetInfo(string fullName, out UnresolvedAssemblyNameReference info) public bool TryGetInfo(string fullName, out UnresolvedAssemblyNameReference info)
{ {
lock (loadedAssemblyReferences) { lock (loadedAssemblyReferences) {

2
ILSpy.AddIn/source.extension.vsixmanifest

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> <PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
<Metadata> <Metadata>
<Identity Id="a9120dbe-164a-4891-842f-fb7829273838" Version="1.7.1.0" Language="en-US" Publisher="ic#code" /> <Identity Id="a9120dbe-164a-4891-842f-fb7829273838" Version="1.7.2.0" Language="en-US" Publisher="ic#code" />
<DisplayName>ILSpy</DisplayName> <DisplayName>ILSpy</DisplayName>
<Description xml:space="preserve">Integrates the ILSpy decompiler into Visual Studio.</Description> <Description xml:space="preserve">Integrates the ILSpy decompiler into Visual Studio.</Description>
<MoreInfo>http://www.ilspy.net</MoreInfo> <MoreInfo>http://www.ilspy.net</MoreInfo>

9
ILSpy/LoadedAssembly.cs

@ -267,13 +267,11 @@ namespace ICSharpCode.ILSpy
foreach (LoadedAssembly loaded in assemblyList.GetAssemblies()) { foreach (LoadedAssembly loaded in assemblyList.GetAssemblies()) {
var asmDef = loaded.GetAssemblyDefinitionOrNull(); var asmDef = loaded.GetAssemblyDefinitionOrNull();
if (asmDef != null && data.fullName.Equals(data.isWinRT ? asmDef.Name.Name : asmDef.FullName, StringComparison.OrdinalIgnoreCase)) { if (asmDef != null && data.fullName.Equals(data.isWinRT ? asmDef.Name.Name : asmDef.FullName, StringComparison.OrdinalIgnoreCase)) {
LoadedAssemblyReferencesInfo.AddMessageOnce(data.fullName, MessageKind.Info, "Success - Found in Assembly List");
return loaded; return loaded;
} }
} }
if (assemblyLoadDisableCount > 0)
return null;
if (data.isWinRT) { if (data.isWinRT) {
file = Path.Combine(Environment.SystemDirectory, "WinMetadata", data.fullName + ".winmd"); file = Path.Combine(Environment.SystemDirectory, "WinMetadata", data.fullName + ".winmd");
} else { } else {
@ -291,11 +289,14 @@ namespace ICSharpCode.ILSpy
if (file != null && loadingAssemblies.TryGetValue(file, out asm)) if (file != null && loadingAssemblies.TryGetValue(file, out asm))
return asm; return asm;
if (assemblyLoadDisableCount > 0)
return null;
if (file != null) { if (file != null) {
LoadedAssemblyReferencesInfo.AddMessage(data.fullName, MessageKind.Info, "Success - Loading from: " + file); LoadedAssemblyReferencesInfo.AddMessage(data.fullName, MessageKind.Info, "Success - Loading from: " + file);
asm = new LoadedAssembly(assemblyList, file) { IsAutoLoaded = true }; asm = new LoadedAssembly(assemblyList, file) { IsAutoLoaded = true };
} else { } else {
LoadedAssemblyReferencesInfo.AddMessage(data.fullName, MessageKind.Error, "Could not find reference: " + data.fullName); LoadedAssemblyReferencesInfo.AddMessageOnce(data.fullName, MessageKind.Error, "Could not find reference: " + data.fullName);
return null; return null;
} }
loadingAssemblies.Add(file, asm); loadingAssemblies.Add(file, asm);

2
ILSpy/TreeNodes/EventTreeNode.cs

@ -90,6 +90,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override FilterResult Filter(FilterSettings settings) public override FilterResult Filter(FilterSettings settings)
{ {
if (!settings.ShowInternalApi && !IsPublicAPI)
return FilterResult.Hidden;
if (settings.SearchTermMatches(EventDefinition.Name) && settings.Language.ShowMember(EventDefinition)) if (settings.SearchTermMatches(EventDefinition.Name) && settings.Language.ShowMember(EventDefinition))
return FilterResult.Match; return FilterResult.Match;
else else

2
ILSpy/TreeNodes/FieldTreeNode.cs

@ -104,6 +104,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override FilterResult Filter(FilterSettings settings) public override FilterResult Filter(FilterSettings settings)
{ {
if (!settings.ShowInternalApi && !IsPublicAPI)
return FilterResult.Hidden;
if (settings.SearchTermMatches(FieldDefinition.Name) && settings.Language.ShowMember(FieldDefinition)) if (settings.SearchTermMatches(FieldDefinition.Name) && settings.Language.ShowMember(FieldDefinition))
return FilterResult.Match; return FilterResult.Match;
else else

2
ILSpy/TreeNodes/MethodTreeNode.cs

@ -126,6 +126,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override FilterResult Filter(FilterSettings settings) public override FilterResult Filter(FilterSettings settings)
{ {
if (!settings.ShowInternalApi && !IsPublicAPI)
return FilterResult.Hidden;
if (settings.SearchTermMatches(MethodDefinition.Name) && settings.Language.ShowMember(MethodDefinition)) if (settings.SearchTermMatches(MethodDefinition.Name) && settings.Language.ShowMember(MethodDefinition))
return FilterResult.Match; return FilterResult.Match;
else else

2
ILSpy/TreeNodes/PropertyTreeNode.cs

@ -158,6 +158,8 @@ namespace ICSharpCode.ILSpy.TreeNodes
public override FilterResult Filter(FilterSettings settings) public override FilterResult Filter(FilterSettings settings)
{ {
if (!settings.ShowInternalApi && !IsPublicAPI)
return FilterResult.Hidden;
if (settings.SearchTermMatches(PropertyDefinition.Name) && settings.Language.ShowMember(PropertyDefinition)) if (settings.SearchTermMatches(PropertyDefinition.Name) && settings.Language.ShowMember(PropertyDefinition))
return FilterResult.Match; return FilterResult.Match;
else else

2
appveyor.yml

@ -36,6 +36,6 @@ for:
- path: ILSpy_binaries.zip - path: ILSpy_binaries.zip
name: ILSpy %APPVEYOR_REPO_BRANCH% %ILSPY_VERSION_NUMBER% binaries name: ILSpy %APPVEYOR_REPO_BRANCH% %ILSPY_VERSION_NUMBER% binaries
- path: '**\*.vsix' - path: '**\*.vsix'
name: ILSpy %APPVEYOR_REPO_BRANCH% %ILSPY_VERSION_NUMBER% VS AddIn name: ILSpy AddIn for Visual Studio
- path: '**\*.nupkg' - path: '**\*.nupkg'
name: ICSharpCode.Decompiler %APPVEYOR_REPO_BRANCH% %ILSPY_VERSION_NUMBER% NuGet name: ICSharpCode.Decompiler %APPVEYOR_REPO_BRANCH% %ILSPY_VERSION_NUMBER% NuGet

Loading…
Cancel
Save