为什么从VS Code运行.NET Core应用程序会导致错误发生?

时间:2017-01-15 14:36:31

标签: visual-studio-code .net-core

我正在尝试从VS Code 1.8.1版本中运行.NET Core 1.1版应用程序。当我按下F5按钮时,控制台出现在屏幕的底部。启用跟踪后,我得到了这个输出:

  

读取fx解析程序目录= [C:\ Program Files \ dotnet \ host \ fxr]   考虑fxr version = [。] ...考虑fxr version = [..] ......   考虑fxr版本= [1.1.0] ...检测到最新的fxr   version = [C:\ Program Files \ dotnet \ host \ fxr \ 1.1.0] ...已解决fxr   [C:\ Program Files \ dotnet \ host \ fxr \ 1.1.0 \ hostfxr.dll] ...已加载的库   从C:\ Program Files \ dotnet \ host \ fxr \ 1.1.0 \ hostfxr.dll跟踪   启用   ---调用hostfxr [commit hash:928f77c4bc3f49d892459992fb6e1d5542cb5e86] main自己的DLL   path = [C:\ Program Files \ dotnet \ dotnet.dll]检查CoreCLR路径   exists = [C:\ Program Files \ dotnet \ coreclr.dll]检测模式... CoreCLR   出现在自己的目录[C:\ Program Files \ dotnet]并检查是否   [dotnet.deps.json] file present = [0]   ---在分割/ FX模式下执行...检测到非独立应用程序,期望app.dll执行。应用程序' build'不是   托管可执行文件。

此外,屏幕顶部会显示一个栏:

  

preLaunchTask' build'以退出代码2147516564终止。

当我点击"显示问题"选项,出现包含消息的空白问题选项卡:

  

到目前为止,工作区中未检测到任何问题。

为什么VS Code拒绝构建项目,为什么没有问题消息?我只是在SO上发布这个,因为Google没有帮助,因为VS Code GitHub页面建议先在这里提问。

更新 这个问题是由于我将coreclr.dll放在C:\ Program Files \ dotnet中引起的。我这样做了,因为与构建应用程序有关的问题不同。我认为,由于输出提到它正在查看此目录,将此文件放在此处可能会有所帮助。事实证明,这是一个非常糟糕的主意,因为它只会使问题复杂化! LOL!

1 个答案:

答案 0 :(得分:0)

如果您遇到以下问题,可能会收到此错误:

  • 包 - 请检查所有包是否正常并成功恢复
  • 核心版本 - 检查核心是否安装了正确的版本
  • .net工具 - 请检查.net工具的版本是否正确。

你能试试视觉工作室吗?