2016-02-25 2 views
2

Dans VS2015 s'exécutant sur une machine Windows 10 x64, je reçois une erreur ci-dessous lors de la création du projet Web .net core.Le package Dnx Runtime doit être installé

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

Voici le journal de la fenêtre de sortie (seule partie pertinente)

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 ========== 

Aller derrière le journal, j'ai vérifié le fichier Microsoft.DNX.targets et trouvé cette ligne

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

On dirait qu'il essaie pour trouver le chemin dnx de $(RuntimeToolingExe) mais je ne suis pas en mesure de comprendre où il est défini.

Note: Les dnx runtimes sont déjà installés et je suis en mesure d'exécuter l'application à partir invite de commande en utilisant la commande suivante

dnx web 

L'application est en cours d'exécution très bien avec cela. Je crois que c'est un problème avec l'outillage VS2015 que je ne suis pas capable de comprendre. Pourriez-vous m'aider avec ça? PS: suivi toutes les étapes fournies dans this SO thread rien ne semble fonctionner.

Répondre

4

Le problème a finalement été résolu une fois que j'ai désinstallé styleCop. On dirait que le StyleCop remplaçait le chemin dnx recherché par Visual Studio. Cependant, c'est juste une supposition, je ne suis pas particulièrement sûr pourquoi cela a fonctionné!

+0

J'ai eu ce même problème aussi bien. J'ai réussi à suivre le problème vers Microsoft.DNX.targets. Le RuntimeToolingDirectory doit être défini sur le chemin dnx et utiliser la version/runtime etc. dans global.json pour déterminer l'exécution correcte. par exemple. "% USERPROFILE% \. Dnx \ runtimes \ dnx-clr-win-x86.1.0.0-rc1-update2" Pour une raison quelconque avec stylecop installé, il utilisait simplement le nom de version, par exemple. "1.0.0-rc1-update2". Je n'ai pas la moindre idée de pourquoi, mais merci beaucoup de m'avoir indiqué stylecop. Je n'aurais pas pensé à ça dans un million d'années. – Mark

+0

Ce que je trouve étrange, c'est que je ne reçois cette condition que lorsque je lance un projet * Empty *. Si je sélectionne * API Web *, ou * Application Web * (qui sont presque les mêmes, l'API a des vues ??) alors je ne reçois pas une telle erreur, même avec StyleCop installé. Occupé à installer StyleCop pour voir si je peux obtenir un travail * Empty *. L'extension StyleCop de ReSharper me convient davantage car c'est en temps réel. – ProfK

+0

Je voulais dire, "Busy UNinstalling StyleCop ...". Cela n'a pas aidé. Mais dans mon 'global.json' il a seulement le nom de version: " sdk ": { " version ":" 1.0.0-rc1-update1 " } Et, je me demande pourquoi je suis sur' update1' après avoir exécuté la mise à jour 2 pour VS2015 hier. – ProfK