어셈블리가 변경되었는지 여부를 알 수 있습니까?어셈블리가 변경되었는지 확인하는 방법
MyAssembly.dll이라는 어셈블리를 생성하는 표준 프로젝트가 있습니다.
별도의 프로젝트에서 어셈블리를 읽고 해시를 생성합니다.
어셈블리의 해시를 생성하면 다시 컴파일 할 때마다 다릅니다. 정적 인 어셈블리 버전을 설정했습니다. 변경해야하는 다른 특성이 있습니까?
class Program
{
static void Main(string[] args)
{
var array = File.ReadAllBytes(@"MyAssembly.dll");
SHA256Managed algo = new SHA256Managed();
var hash = algo.ComputeHash(array);
Console.WriteLine(Convert.ToBase64String(hash));
}
}
감사
로한
어셈블리에 몇 개의 클래스가 있습니까? –
어떤 수의 클래스도 현재는 코드가 변경되지 않아도 recomplie가 새 해시를 생성 할 때도 내가 수행중인 작업이 하나의 클래스 인 –