Сбой компиляции .NET Native в 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. Оба они определенно созданы и не пусты...

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

EDIT Я должен отметить, что увеличение уровня детализации журнала вывода в 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.

person markus    schedule 09.10.2015    source источник


Ответы (2)


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

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

person MattWhilden    schedule 17.11.2015
comment
У меня не было установлено никакой версии Visual Studio 2015 до того, как я обновился до Windows 10. Как я уже сказал, была установлена ​​только Visual Studio 2013. - person markus; 19.11.2015
comment
Мне жаль, что мне больше нечего предложить. Подобные проблемы с настройкой — это медведь, которого нужно преследовать после того, как машина была очищена. Хотя рад слышать, что с тобой все в порядке. - person MattWhilden; 19.11.2015

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

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

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

person markus    schedule 09.10.2015
comment
Почему восстановление установки Visual Studio 2015 не помогло? - person markus; 09.10.2015
comment
Есть ли шанс, что вы могли бы загрузить эту папку, чтобы помочь нам? - person AbsoluteSith; 07.12.2016