Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 4ce0129

Browse files
committed
Handle BadImageFormatException in ProjectContentContainer.DoResolveReferences()
1 parent 9256ed4 commit 4ce0129

1 file changed

Lines changed: 9 additions & 3 deletions

File tree

src/Main/Base/Project/Parser/ProjectContentContainer.cs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -463,9 +463,15 @@ void DoResolveReferences(IProgressMonitor progressMonitor)
463463
foreach (var file in assemblyFiles) {
464464
progressMonitor.CancellationToken.ThrowIfCancellationRequested();
465465
if (File.Exists(file)) {
466-
var pc = SD.AssemblyParserService.GetAssembly(file, false, progressMonitor.CancellationToken);
467-
if (pc != null) {
468-
newReferences.Add(pc);
466+
try {
467+
var pc = SD.AssemblyParserService.GetAssembly(file, false, progressMonitor.CancellationToken);
468+
if (pc != null) {
469+
newReferences.Add(pc);
470+
}
471+
} catch (IOException ex) {
472+
LoggingService.Warn(ex);
473+
} catch (BadImageFormatException ex) {
474+
LoggingService.Warn(ex);
469475
}
470476
}
471477
progressMonitor.Progress += (1.0 - assemblyResolvingProgress) / assemblyFiles.Count;

0 commit comments

Comments
 (0)