2016-02-25 2 views
2

В VS2015, работающем на компьютере с Windows 10 x64, я получаю ниже ошибки при попытке создать веб-проект .net core.Должен быть установлен пакет Runtime Dnx

The Dnx Runtime package needs to be installed. See output window for more details 

Вот журнал окно вывода (только соответствующая часть)

1>Done building target "BeforeCompile" in project "WebApplication1.xproj". 
1>  Target "_TimeStampBeforeCompile" skipped, due to false condition; ('$(RunPostBuildEvent)'=='OnOutputUpdated' or ('$(RegisterForComInterop)'=='true' and '$(OutputType)'=='library')) was evaluated as (''=='OnOutputUpdated' or (''=='true' and 'Library'=='library')). 
1>  1> 
1>Target "GetRuntimeToolingPathTarget" in file "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.targets" from project "C:\Users\v-prchep\Documents\Visual Studio 2015\Projects\WebApplication1\src\WebApplication1\WebApplication1.xproj" (target "CoreCompile" depends on it): 
1>  Using "GetRuntimeToolingPath" task from assembly "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.Tasks.dll". 
1>  Task "GetRuntimeToolingPath" 
1>  Done executing task "GetRuntimeToolingPath". 
1>  Using "Error" task from assembly "Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
1>  Task "Error" 
1>  1> 
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DNX\Microsoft.DNX.targets(126,5): error : The Dnx Runtime package needs to be installed. See output window for more details. 
1>  Done executing task "Error" -- FAILED. 
1>  1> 
1>Done building target "GetRuntimeToolingPathTarget" in project "WebApplication1.xproj" -- FAILED. 
1>  1> 
1>Target "_CheckForCompileOutputs" in file "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\Users\v-prchep\Documents\Visual Studio 2015\Projects\WebApplication1\src\WebApplication1\WebApplication1.xproj" (target "_CleanGetCurrentAndPriorFileWrites" depends on it): 
1>  1> 
1>Done building target "_CheckForCompileOutputs" in project "WebApplication1.xproj". 
1>  Target "_SGenCheckForOutputs" skipped, due to false condition; ('$(_SGenGenerateSerializationAssembliesConfig)' == 'On' or ('@(WebReferenceUrl)'!='' and '$(_SGenGenerateSerializationAssembliesConfig)' == 'Auto')) was evaluated as ('Off' == 'On' or (''!='' and 'Off' == 'Auto')). 
1>  1> 
1>Target "_CleanGetCurrentAndPriorFileWrites" in file "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\Users\v-prchep\Documents\Visual Studio 2015\Projects\WebApplication1\src\WebApplication1\WebApplication1.xproj" (target "_CleanRecordFileWrites" depends on it): 
1>  Task "ReadLinesFromFile" 
1>  Done executing task "ReadLinesFromFile". 
1>  Using "ConvertToAbsolutePath" task from assembly "Microsoft.Build.Tasks.Core, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a". 
1>  Task "ConvertToAbsolutePath" 
1>  Done executing task "ConvertToAbsolutePath". 
1>  Task "FindUnderPath" 
1>   Comparison path is "C:\Users\v-prchep\Documents\Visual Studio 2015\Projects\WebApplication1\src\WebApplication1". 
1>  Done executing task "FindUnderPath". 
1>  Task "FindUnderPath" 
1>   Comparison path is "..\..\artifacts\bin\WebApplication1\". 
1>  Done executing task "FindUnderPath". 
1>  Task "FindUnderPath" 
1>   Comparison path is "..\..\artifacts\obj\WebApplication1\Debug\". 
1>  Done executing task "FindUnderPath". 
1>  Task "RemoveDuplicates" 
1>  Done executing task "RemoveDuplicates". 
1>  1> 
1>Done building target "_CleanGetCurrentAndPriorFileWrites" in project "WebApplication1.xproj". 
1>  1> 
1>Target "_CleanRecordFileWrites" in file "C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets" from project "C:\Users\v-prchep\Documents\Visual Studio 2015\Projects\WebApplication1\src\WebApplication1\WebApplication1.xproj" (target "CoreBuild" depends on it): 
1>  Task "RemoveDuplicates" 
1>  Done executing task "RemoveDuplicates". 
1>  Task "MakeDir" 
1>  Done executing task "MakeDir". 
1>  Task "WriteLinesToFile" 
1>  Done executing task "WriteLinesToFile". 
1>  1> 
1>Done building target "_CleanRecordFileWrites" in project "WebApplication1.xproj". 
1> 
1>Build FAILED. 
1> 
1>Time Elapsed 00:00:00.02 
========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ========== 

Отправляясь за журнал, я проверил Microsoft.DNX.targets файл и нашел эту строку

<Error Text="The Dnx Runtime package needs to be installed. See output window for more details." Condition="!Exists('$(RuntimeToolingExe)')" /> 

Похоже она пытается чтобы узнать путь dnx от $(RuntimeToolingExe), но я не могу выяснить, где он установлен.

Примечание: В dnx время автономной работы уже установлены и я могу запустить приложение из командной строки, используя следующую команду

dnx web 

Приложение работает хорошо с этим. Я считаю, что это проблема с инструментами VS2015, которые я не могу понять. Не могли бы вы помочь мне в этом?

PS: Последующие шаги, указанные в this SO thread, ничего не работают.

ответ

4

Проблема окончательно решена после удаления styleCop. Похоже, что StyleCop переопределяет путь dnx, который ищет Visual Studio. Однако это просто догадка, я не особо уверен, почему это сработало!

+0

У меня возникла такая же проблема. Мне удалось отследить проблему до Microsoft.DNX.targets. RuntimeToolingDirectory должен быть установлен в путь dnx и использовать версию/время выполнения и т. Д. В global.json для определения правильного времени выполнения. например "% USERPROFILE% \. Dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update2" По какой-то причине с установленным стилем он просто использовал имя версии, например. "1.0.0-rc1-Update2". Я не знаю, почему, но большое спасибо за то, что указал на стиль. Не думал бы об этом за миллион лет. – Mark

+0

Что я нахожу странным, я получаю это условие только при запуске проекта * Empty *. Если я выберу * Web API * или * Web Application * (что почти то же самое, API имеет представления?), Тогда я не получаю такой ошибки, даже если установлен StyleCop. Занято установкой StyleCop, чтобы увидеть, могу ли я получить рабочую * Empty *. Расширение StyleCop от ReSharper меня больше по сравнению с реальным временем. – ProfK

+0

Я имел в виду: «Занят UNinstalling StyleCop ...». Это не помогло. Но в моем 'global.json' он имеет только имя версии: « sdk »: { « version »:« 1.0.0-rc1-update1 » } И, мне интересно, почему я на' update1' после запуска обновления 2 для VS2015 вчера. – ProfK

Смежные вопросы