需要安装 Dnx Runtime 包
The Dnx Runtime package needs to be installed
在 Windows 10 x64 机器上的 VS2015 运行ning 中,我在尝试构建 .net core
Web 项目时出现以下错误。
The Dnx Runtime package needs to be installed. See output window for more details
这是输出 window 日志(仅相关部分)
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.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.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.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)')" />
似乎它试图从 $(RuntimeToolingExe)
中找出 dnx
路径,但我无法弄清楚它的设置位置。
注意: dnx
运行 时间已经安装,我可以使用以下命令从命令提示符 运行 应用程序
dnx web
该应用程序运行对此很满意。我认为这是我无法弄清楚的 VS2015 工具的问题。你能帮我解决这个问题吗?
PS:已按照 中提供的所有步骤进行操作,但似乎没有任何效果。
卸载后问题终于解决了styleCop。似乎 StyleCop 覆盖了 Visual Studio 正在寻找的 dnx
路径。然而,这只是一个猜测,我不是特别确定它为什么起作用!
在 Windows 10 x64 机器上的 VS2015 运行ning 中,我在尝试构建 .net core
Web 项目时出现以下错误。
The Dnx Runtime package needs to be installed. See output window for more details
这是输出 window 日志(仅相关部分)
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.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.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.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)')" />
似乎它试图从 $(RuntimeToolingExe)
中找出 dnx
路径,但我无法弄清楚它的设置位置。
注意: dnx
运行 时间已经安装,我可以使用以下命令从命令提示符 运行 应用程序
dnx web
该应用程序运行对此很满意。我认为这是我无法弄清楚的 VS2015 工具的问题。你能帮我解决这个问题吗?
PS:已按照
卸载后问题终于解决了styleCop。似乎 StyleCop 覆盖了 Visual Studio 正在寻找的 dnx
路径。然而,这只是一个猜测,我不是特别确定它为什么起作用!