Не могу понять, почему. Если я скомпилирую тот же источник с Visual Studio 2008 (MSBuild), а затем с помощью csc (или NANT) в командной строке я не могу получить тот же двоичный файл (та же сборка).Источник, скомпилированный с vs2008, создает двоичный файл, отличный от того же источника, скомпилированного непосредственно csc в командной строке
Командная строка - это то же самое, что вызывается визуальной студией, потому что я копирую команду из окна вывода, а затем вставляю команду в командную строку vs2008.
Я знаю, что если я скомпилирую один и тот же источник в разное время, я получаю разные двоичные файлы из-за временных меток в метаданных сборки. Фактически, если я сравниваю два бинарных файла, созданных vs2008 в разное время, я замечаю небольшую разницу между двоичными данными.
Но если я скомпилирую с vs, а затем с csc, двоичные файлы очень разные! Знаете ли вы, почему? Что не так?
Что поделаешь? –
Что делать, если вы разбираете сборки с помощью ildasm.exe (из командной строки Visual Studio)? Вы можете сохранить дамп и разделить его. –