/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
- using Mono.Cecil;
- namespace LinFu.AOP.Cecil
- {
- /// <summary>
- /// A class that extends <see cref="AssemblyDefinition" /> instances.
- /// </summary>
- public static class AssemblyDefinitionExtensions
- {
- /// <summary>
- /// Removes the strong-name signature from the <paramref name="sourceAssembly" />.
- /// </summary>
- /// <param name="sourceAssembly"></param>
- public static void RemoveStrongName(this AssemblyDefinition sourceAssembly)
- {
- var nameDef = sourceAssembly.Name;
- // Remove the strong name
- nameDef.PublicKey = null;
- nameDef.PublicKeyToken = null;
- nameDef.HashAlgorithm = AssemblyHashAlgorithm.None;
- nameDef.HasPublicKey = false;
- }
- }
- }