|
11 | 11 | using System.Security.Cryptography; |
12 | 12 | using System.Text; |
13 | 13 |
|
14 | | -[assembly: InternalsVisibleTo("SubSonic.DynamicProxies, PublicKey=0024000004800000940000000602000000240000525341310004000001000100290cde84efb341cb2ce91d1e881e9d927bdf6f825f1165ead25ce4881956c0f3c07d6194fb35f09c9aff40946aad571dcdc19a2a040e3a59060aca1dc0a999d081577e3fb1e325115db0794a78082e098da60ab34249388e6cad907ddae1e1b40489b815e9b3cb28e10942ffa651bbf4833611fd201afe5c05c4d27c241be2a9")] |
| 14 | +[assembly: InternalsVisibleTo("SubSonic.DynamicProxies, PublicKey=0024000004800000940000000602000000240000525341310004000001000100754c177654d80bd8f61f259da8b891ed72cc003e5bbe17828908490c5af8edaf9ecfb0c4564987334a7b92559823275cec4d314d3b172760f83f1b08688fd66588b6673f29f860ff367d616541e49b85e609bf0255ab722a2cb8080abaf15931d509423acea0c79b57df9772b634c5a3bdc0e299fd0a6aaa21739c1b8be49ebd")] |
15 | 15 |
|
16 | 16 | namespace SubSonic.Data.DynamicProxies |
17 | 17 | { |
@@ -93,54 +93,17 @@ public static DynamicProxyWrapper GetProxyWrapper<TEntity>(DbContext dbContext) |
93 | 93 | return GetProxyWrapper(baseType); |
94 | 94 | } |
95 | 95 |
|
96 | | - private static StrongNameKeyPair GetStrongNameKeyPair() |
97 | | - { |
98 | | - Assembly assembly = Assembly.GetExecutingAssembly(); |
99 | | - string |
100 | | - assemblyName = assembly.GetName().Name, |
101 | | - privateKeyFileForDynamicProxy = $"{assemblyName.Substring(0, assemblyName.IndexOf(".", StringComparison.Ordinal))}.DynamicProxy.pfx"; |
102 | | - |
103 | | - using (var resource = assembly.GetManifestResourceStream(privateKeyFileForDynamicProxy)) |
104 | | - using (var reader = new BinaryReader(resource)) |
105 | | - { |
106 | | - var data = new byte[resource.Length]; |
107 | | - |
108 | | - data = reader.ReadBytes(data.Length); |
109 | | - |
110 | | - return new StrongNameKeyPair(data); |
111 | | - } |
112 | | - } |
113 | | - |
114 | | - private static byte[] GetPublicKey() |
115 | | - { |
116 | | - Assembly assembly = Assembly.GetExecutingAssembly(); |
117 | | - string |
118 | | - assemblyName = assembly.GetName().Name, |
119 | | - publicKeyFileForDynamicProxy = $"{assemblyName.Substring(0, assemblyName.IndexOf(".", StringComparison.Ordinal))}.DynamicProxy.PublicKey.pfx"; |
120 | | - |
121 | | - using (var resource = assembly.GetManifestResourceStream(publicKeyFileForDynamicProxy)) |
122 | | - using (var reader = new BinaryReader(resource)) |
123 | | - { |
124 | | - var data = new byte[resource.Length]; |
125 | | - |
126 | | - data = reader.ReadBytes(data.Length); |
127 | | - |
128 | | - return data; |
129 | | - } |
130 | | - } |
131 | | - |
132 | 96 | internal static ModuleBuilder GetModuleBuilder() |
133 | 97 | { |
134 | 98 | if (ModuleBuilder is null) |
135 | 99 | { |
136 | | - AssemblyName assemblyName = new AssemblyName("SubSonic.DynamicProxies"); |
| 100 | + AssemblyName |
| 101 | + executingName = Assembly.GetExecutingAssembly().GetName(), |
| 102 | + assemblyName = new AssemblyName("SubSonic.DynamicProxies"); |
137 | 103 |
|
138 | | - StrongNameKeyPair kp = GetStrongNameKeyPair(); |
139 | | - |
140 | | - assemblyName.KeyPair = kp; |
141 | | - assemblyName.SetPublicKey(GetPublicKey()); |
| 104 | + assemblyName.KeyPair = executingName.KeyPair; |
| 105 | + assemblyName.SetPublicKey(executingName.GetPublicKey()); |
142 | 106 |
|
143 | | - |
144 | 107 | AssemblyBuilder DynamicAssembly = AssemblyBuilder.DefineDynamicAssembly( |
145 | 108 | assemblyName, |
146 | 109 | AssemblyBuilderAccess.Run); |
|
0 commit comments