【问题标题】:Getting unable to load chakra core.dll error while running hello world sample运行 hello world 示例时无法加载 chakra core.dll 错误
【发布时间】:2018-01-08 12:11:16
【问题描述】:

我正在尝试运行此处提供的 chakra core c# 示例(https://github.com/Microsoft/ChakraCore/wiki/Embedding-ChakraCore#before-you-start)但出现错误:

我也尝试安装它,但出现错误:

Install-Package JavaScriptEngineSwitcher.ChakraCore.Native.osx-x64 -Version 2.4.6

根据我的理解,如果我想在我的项目(控制台应用程序或 Web 应用程序)中使用 chakracore,那么我只需要 chakra core.dll 但我仍然收到找不到 chakra core dll 的错误。

我在 Visual Studio 2015 和 2017 中尝试过,但同样的问题。

如果有人能回答这个问题,我不会感到困惑:

1) chakracore 可以执行任何 javascript 代码吗?

2) 我可以将 json 结果传递给我的 javascript 并通过使用 chakracore 执行该 javascript 代码从 javascript 获取该 json 结果返回吗?

如何在执行 javascript 代码的控制台应用程序中运行应该显示 hello world 的示例应用程序?

【问题讨论】:

  • 你把ChakraCore.dll放到输出目录了吗?
  • @JLe 我已经从这里下载了项目:github.com/Microsoft/Chakra-Samples/tree/master/…
  • @JLe 我什至从 nuget 管理器中添加了 chakracore.dll,但仍然是同样的错误。你能告诉我输出目录是什么意思吗?
  • 但是你是否已经完成了`克隆和构建 ChakraCore。你需要从 Build\VcBuild\bin[platform+output]` 中获取 ChakraCore.dll 吗?您在帖子中使用的 Nuget 包是 1) 用于 .Net Core 和 2) 用于 OS X,似乎都不适用于您。输出目录是你的程序执行的地方,即 bin/Debug/.
  • 您不需要 OSX 程序集。您也不想要 c++ dll。您是否看到文档中提到的 .Net 包装器? github.com/robpaveza/jsrt-dotnet

标签: javascript c# chakracore


【解决方案1】:

您不需要引擎切换器。您只需要从可执行项目文件中引用官方的 Microsoft.ChakraCore NuGet 包。

  • 右键单击 HelloWorld 项目下的 Packages 节点
  • 选择管理 NuGet 包
  • 在搜索框中输入“ChakraCore”
  • 选择 Microsoft.ChakraCore(它不是我的第一项)

一旦你这样做了,它应该运行并解析 NuGet 包中包含的 ChakraCore.dll,因为包中道具的完成方式。

【讨论】:

    猜你喜欢
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多