/src/LinFu.AOP/AssemblyDefinitionExtensions.cs

http://github.com/philiplaureano/LinFu · C# · 25 lines · 15 code · 2 blank · 8 comment · 0 complexity · c3d22a609a32536043765927ce150175 MD5 · raw file

  1. using Mono.Cecil;
  2. namespace LinFu.AOP.Cecil
  3. {
  4. /// <summary>
  5. /// A class that extends <see cref="AssemblyDefinition" /> instances.
  6. /// </summary>
  7. public static class AssemblyDefinitionExtensions
  8. {
  9. /// <summary>
  10. /// Removes the strong-name signature from the <paramref name="sourceAssembly" />.
  11. /// </summary>
  12. /// <param name="sourceAssembly"></param>
  13. public static void RemoveStrongName(this AssemblyDefinition sourceAssembly)
  14. {
  15. var nameDef = sourceAssembly.Name;
  16. // Remove the strong name
  17. nameDef.PublicKey = null;
  18. nameDef.PublicKeyToken = null;
  19. nameDef.HashAlgorithm = AssemblyHashAlgorithm.None;
  20. nameDef.HasPublicKey = false;
  21. }
  22. }
  23. }