Ошибка проекта сборки VS: не удалось запустить указанный исполняемый файл задачи "vbc.exe". В доступе отказано
Я переключаюсь на Windows 10, и сборка проекта выдает такую ошибку: "Указанный исполняемый файл задачи"vbc.exe"не может быть запущен. Доступ запрещен"
В Visual Studio 2015 тип проекта - библиотека классов с таргетингом на 4.5.2. .Net Framework 4.5.2 установлен (поставляется с Visual Studio 2015)
Мой пользователь имеет права собственности и полные разрешения для vbc.exe в C:\Windows\Microsoft.NET\Framework64\v4.0.30319
Любые предложения, почему это происходит и как это исправить?
Запуск сборки из командной строки
MSBuild.exe TMF-WebApp.vbproj /t:go /v:diag /fl /flp:logfile=TMF-WebAppBuildLog.log;verbosity=diagnostic
генерирует эту ошибку
error MSB4019: The imported project "C:\Program Files (x86ld\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication." was not found. Confirm that the path in the <Import> declaration is cornd that the file exists on disk.
Вот файл журнала
Build started 1/17/2017 8:20:08 AM.
Project "TMF-WebApp.vbproj" on node 1 (go target(s)).
Building with tools version "4.0".
TMF-WebApp.vbproj(1779,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
Done Building Project "TMF-WebApp.vbproj" (go target(s)) -- FAILED.
Deferred Messages
Detailed Build Summary
======================
============================== Build Hierarchy (IDs represent configurations) =====================================================
Id : Exclusive Time Total Time Path (Targets)
-----------------------------------------------------------------------------------------------------------------------------------
0 : 0.269s 0.269s TMF-WebApp.vbproj (go)
============================== Node Utilization (IDs represent configurations) ====================================================
Timestamp: 1 Duration Cumulative
-----------------------------------------------------------------------------------------------------------------------------------
636202596087034282: 0 0.285s 0.285s #####
-----------------------------------------------------------------------------------------------------------------------------------
Utilization: 100.0 Average Utilization: 100.0
Build FAILED.
"TMF-WebApp.vbproj" (go target) (1) ->
TMF-WebApp.vbproj(1779,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:00.40
благодарю вас
1 ответ
Как оказалось, используемый vbc.exe был извлечен из пакета nuget, который был скопирован со старой машины. Разрешения фактически были испорчены, и файл не может быть запущен.
Ничего из этого не видно при запуске сборки в VisualStudio. Рекомендация @ColeWu-MSFT по поиску журнала (также невозможно получить из сборки Visual Studio) подтолкнула меня к запуску сборок из командной строки, которые производят более полезную диагностику.