【问题标题】:Why does running a .NET Core application from VS Code cause an error to occur?为什么从 VS Code 运行 .NET Core 应用程序会导致发生错误?
【发布时间】:2017-01-15 14:36:30
【问题描述】:

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

读取 fx 解析器目录=[C:\Program Files\dotnet\host\fxr] 考虑 fxr 版本=[.]... 考虑 fxr 版本=[..]... 考虑到 fxr version=[1.1.0]... 检测到最新的 fxr 版本=[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 Own DLL path=[C:\Program Files\dotnet\dotnet.dll] 检查 CoreCLR 路径 exists=[C:\Program Files\dotnet\coreclr.dll] 检测模式... CoreCLR 存在于自己的目录 [C:\Program Files\dotnet] 并检查是否 [dotnet.deps.json] 文件存在=[0] --- 以拆分/FX 模式执行...检测到非独立应用程序,期望 app.dll 执行。应用程序“构建”不是 一个托管的可执行文件。

此外,屏幕顶部会出现一个栏,上面写着:

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

当我单击“显示问题”选项时,会出现一个空白问题选项卡,其中包含以下消息:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    你可以试试 Visual Studio 吗?

    【讨论】:

    • 那么在project.json中看起来像.net工具
    • 看来这个问题是C:\Program Files\dotnet目录下coreclr.dll导致的。当我删除这个 dll 时,一切都开始工作了。
    • 您能否提供有关您如何解决问题的所有信息?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2020-10-09
    • 2020-09-10
    • 2017-04-11
    • 1970-01-01
    相关资源
    最近更新 更多