Достаточно легко проверить:
using System;
using System.Reflection;
using System.Security.Policy;
namespace PlayAreaCSCon
{
internal static class Program
{
static void Main(string[] args)
{
foreach(var b in (new Hash(Assembly.GetExecutingAssembly()).SHA1))
{
Console.Write("{0} ", b);
}
Console.WriteLine();
Console.WriteLine("Complete");
Console.ReadLine();
}
}
}
Первый запуск:
142 101 89 23 98 132 149 74 68 183 142 168 97 165 177 25 31 209 15 108
Complete
Выполните очистку / сборку и снова запустите:
58 42 138 106 209 240 236 116 168 108 220 244 104 190 71 211 254 9 11 176
Complete
Таким образом, нет, Assembly.Evidence
(в частности, любое вовлечение Hash
) не согласуется между сборками.