Собственная компиляция.NET в Visual Studio 2015 (Windows 10) завершается неудачно

Я недавно обновился с Windows 8.1 Pro до Windows 10 Pro. Я также установил Visual Studio 2015 Professional и удалил Visual Studio 2013 Professional.

Всякий раз, когда я пытаюсь создать приложение Windows 10 в режиме выпуска с включенной "цепочкой инструментов.NET Native", происходит сбой с двумя ошибками:

1. RHBIND : error RHB0007: Could not load input file 'D:\Projects\MyProject\obj\x86\Release\ilc\intermediate\MDIL\MyProject.mdilexe'.
2. ILT0005: 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\Tools\rhbind.exe @"D:\Projects\MyProject\obj\x86\Release\ilc\intermediate\rhbindargs.MyProject.rsp"' returned exit code 7

Тот же проект / решение прекрасно работает на компьютере моего коллеги (также недавно обновлен с Windows 8.1 Pro до Windows 10 Pro с Visual Studio 2015 Professional).

Я уже несколько раз безуспешно пытался восстановить установку Visual Studio 2015.

Также нет никакой информации относительно кода выхода rhbind.exe, Я дважды проверил наличие *.mdilexe а также *.rsp файлы. Оба они определенно созданы и не пусты...

У кого-нибудь еще были такие проблемы или это только у меня так?

РЕДАКТИРОВАТЬ Следует отметить, что увеличение уровня детализации журнала выходных данных в Visual Studio не дает больше информации об ошибках. Тем не менее, есть некоторые предупреждения, которые приходят сразу после первой и перед второй ошибкой:

4>STARTPROCESSTASK : warning : Unsupported section type '.tks0' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks1' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks2' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks3' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks4' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks5' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks6' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.
4>STARTPROCESSTASK : warning : Unsupported section type '.tks7' in 'C:\Program Files (x86)\MSBuild\Microsoft\.NetNative\x86\ilc\lib\Native\corelib.native.lib(f:\binaries\Intermediate\\FxCore\x86ret\corelib.native\ThunkPoolThunks_x86.obj)', skipping the import of that section.

2 ответа

Решение

Ну, я решил проблему, заменив папку

C:\Program Files (x86)\MSBuild\Microsoft.NetNative

на моей машине с машиной моего коллеги. Затем я перезапустил Visual Studio 2015, запустил новую сборку - и вуаля - она ​​работает!

Это выглядит как несоответствие между несколькими частями набора инструментов.Net Native (ilc.exe). В частности nutc_driver.exe и rhbind.exe. Возможно, ваша машина каким-то образом имела rhbind из более ранней версии VS (может быть VS RC от ~ мая 2015 года?). Немного прискорбно, что ремонт не сработал.

Если кто-то еще попадет в это состояние, было бы интересно узнать информацию о версии этих инструментов. Они находятся в папке "C:\Program Files (x86)\MSBuild\Microsoft.NetNative\x86\ilc\tools".

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