Csc.exe компилирует "разные" .dll из того же.cs

Дайте исходный файл.cs так же просто, как показано ниже, есть ли способ создать идентичные.dll с помощью MSBuild (или, по крайней мере, с помощью csc.exe), чтобы их двоичный хэш совпадал?

foo.cs

public class Foo
{
    public int Bar;
}

foo.bat

del foo*.dll

csc /t:library foo.cs
move foo.dll foo1.dll

csc /t:library foo.cs
move foo.dll foo2.dll

powershell -Command "Get-ChildItem foo*.dll | ForEach-Object { $_.CreationTime = $_.LastWriteTime = $_.LastAccessTime = \"2013-03-15\" }"

Пример отчета о бинарных разностях находится по адресу https://dl.dropbox.com/u/65419748/CscBin.html

Кто-нибудь знает, что это за различия и как их обойти?

0 ответов

Другие вопросы по тегам