Skip to content

Commit

Permalink
expose AssemblyResolver
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonCropp committed Oct 23, 2021
1 parent 8d2b7f9 commit b520115
Show file tree
Hide file tree
Showing 6 changed files with 11 additions and 2 deletions.
2 changes: 1 addition & 1 deletion Directory.Build.props
@@ -1,6 +1,6 @@
<Project>
<PropertyGroup>
<Version>6.5.5</Version>
<Version>6.6.0</Version>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
<LangVersion>8.0</LangVersion>
<NoWarn>CS1591;CS0618</NoWarn>
Expand Down
7 changes: 6 additions & 1 deletion FodyHelpers/BaseModuleWeaver.cs
Expand Up @@ -142,12 +142,17 @@ public virtual void WriteError(string message, MethodDefinition method)
/// </summary>
[Obsolete("Use WriteError", false)]
public Action<string, SequencePoint?> LogErrorPoint { get; set; } = (m, p) => { };

/// <summary>
/// Handler for resolving <see cref="AssemblyDefinition"/>s.
/// </summary>
public Func<string, AssemblyDefinition?> ResolveAssembly { get; set; } = null!;

/// <summary>
/// The current <see cref="IAssemblyResolver"/>s.
/// </summary>
public IAssemblyResolver AssemblyResolver { get; set; } = null!;

/// <summary>
/// An instance of <see cref="Mono.Cecil.ModuleDefinition"/> for processing.
/// </summary>
Expand Down
1 change: 1 addition & 0 deletions FodyHelpers/Testing/WeaverTestHelper.cs
Expand Up @@ -59,6 +59,7 @@ public static class WeaverTestHelper
weaver.FindType = typeCache.FindType;
weaver.TryFindType = typeCache.TryFindType;
weaver.ResolveAssembly = assemblyResolver.Resolve;
weaver.AssemblyResolver = assemblyResolver;
var readerParameters = new ReaderParameters
{
AssemblyResolver = assemblyResolver,
Expand Down
1 change: 1 addition & 0 deletions FodyIsolated/WeaverInitialiser.cs
Expand Up @@ -33,6 +33,7 @@ public virtual void SetProperties(WeaverEntry weaverEntry, BaseModuleWeaver weav
weaverInstance.FindType = TypeCache.FindType;
weaverInstance.TryFindType = TypeCache.TryFindType;
weaverInstance.ResolveAssembly = assemblyName => assemblyResolver.Resolve(assemblyName);
weaverInstance.AssemblyResolver = assemblyResolver;
}

void LogWarningPoint(string message, SequencePoint? point)
Expand Down
Expand Up @@ -42,6 +42,7 @@
Target: InnerWeaver,
Method: Mono.Cecil.AssemblyDefinition SetProperties(System.String)
},
AssemblyResolver: {},
AssemblyFilePath: AssemblyFilePath,
ProjectDirectoryPath: ProjectDirectoryPath,
ProjectFilePath: ProjectFilePath,
Expand Down
Expand Up @@ -42,6 +42,7 @@
Target: InnerWeaver,
Method: Mono.Cecil.AssemblyDefinition SetProperties(System.String)
},
AssemblyResolver: {},
AssemblyFilePath: AssemblyFilePath,
ProjectDirectoryPath: ProjectDirectoryPath,
ProjectFilePath: ProjectFilePath,
Expand Down

0 comments on commit b520115

Please sign in to comment.