fix: skip unresolvable assemblies during plugin discovery scan - #45
Merged
Merged
Conversation
ReferencesThisAssembly walked transitive references with an unguarded Cecil Resolve, so a single missing framework facade (e.g. System.IO.Ports pulled in via MimeDetective -> System 4.0) failed discovery of the whole DLL with AssemblyResolutionException and skipped cache write. Treat unresolvable branches as not referencing this assembly, matching ToPluginInfo which already catches AssemblyResolutionException. Signed-off-by: hazre <mail@haz.re>
|
Download the artifacts for this pull request: |
|
should still print a basic debug log ? like |
Member
Author
|
The thing is it's not supposed to load it in the first place. it's a transitive dependency that's not even used by Resonite or Bepis. it's something for legacy stuff. the problem is Cecil Resolve goes way down the dependency graph, where it has nothing to do there. I don't mind logging something but it's not "failing" |
|
ok, then the message does not need to mention failing at all. I think it's good to log it still, just make it debug log level |
Signed-off-by: hazre <mail@haz.re>
Member
Author
|
is this good? |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This fixes the good old
System.IO.Portserror from way back, which was nothing but a false positive because the walker, well walked too much.for example: