Use Assembly.Load(byte[]) if it fails due to SN validation

This commit is contained in:
de4dot 2012-01-30 22:13:20 +01:00
parent ce7dc67848
commit 71045c1441

View File

@ -88,7 +88,17 @@ namespace AssemblyData {
public Assembly load(string filename) {
addConfigFile(filename + ".config");
return addAssembly(Assembly.LoadFrom(filename));
return addAssembly(loadFile(filename));
}
Assembly loadFile(string filename) {
try {
return Assembly.LoadFrom(filename);
}
catch (FileLoadException) {
// Here if eg. strong name signature validation failed and possibly other errors
return Assembly.Load(File.ReadAllBytes(filename));
}
}
Assembly addAssembly(Assembly assembly) {