【问题标题】:How to run Dart code from Visual Studio?如何从 Visual Studio 运行 Dart 代码?
【发布时间】:2018-01-19 19:36:34
【问题描述】:

我正在使用 Visual Studio 2012 构建一个 asp.net 网站。我正在考虑在其中添加一些 dart 代码。

我正在尝试检查这个东西是如何工作的:我下载了 DartVS Visual Studio 扩展,并从网上获取了 ready dart code。当我从dart IDE 运行时,飞镖代码在dartium 上运行良好。

我将代码复制并粘贴到 Visual Studio(由于扩展,现在可以识别 dart)。当我从那里运行它时 - 我可以看到 GUI 出现了,但按钮似乎不起作用。我在 dart 代码的 main 函数中设置了一个断点,但它似乎没有到达那里。

我做错了什么?

谢谢!

【问题讨论】:

    标签: asp.net visual-studio-2012 dart


    【解决方案1】:

    编辑:虽然不是完整的 Visual Studio,但我创建了一个支持调试 here 的 VS Code 扩展。

    我是您链接的扩展程序的作者。目前,没有调试支持。如果要在浏览器中从 VS 启动,则需要将 Dartium 添加到 Visual Studio 中的浏览器列表中。

    当前版本的扩展非常有限,仅使用正则表达式来语法高亮并运行命令行分析器以获取错误信息。这两种方法都有效;但有一些缺陷。

    I'm working on a new version;它由 Google 编写的服务提供支持,该服务具有非常可靠的语法突出显示、工具提示、GotoDefinition、代码完成等。它还没有准备好进行测试;但一旦完成,它将作为您已有的扩展程序的更新推送。

    计划最终包括 Visual-Studio 调试;但就目前而言,我建议使用 Dartium 并在开发人员工具中进行调试。

    【讨论】:

      【解决方案2】:

      当您从 VS 运行代码时 - 它在哪里执行?到目前为止,Dartium 仅支持 Dart - 因此,如果您希望它在任何浏览器中工作,您现在必须使用 dart2js。

      我不知道该扩展程序做了什么,但这可能是问题所在。

      问候,罗伯特

      【讨论】:

      • 谢谢,我也试过用 Chromium 运行它...仍然没有区别(这是 dart IDE 附带的 chromium,所以我认为这方面还可以)。
      【解决方案3】:

      您可以手动启动pub serve 和Dartium,并将Dartium 指向pub serve 侦听的URL。
      DartEditor 也为此启动了pub serve

      我不知道你的扩展是否有任何调试支持,但在 Dartium 中,你可以调试 Dart 和 JavaScript 代码,就像在普通 Chrome 浏览器开发工具中的 JavaScript 代码一样。

      【讨论】:

      • 当您说 start pub serve ... 时,您的意思是简单地运行 Dartium,然后将其指向 Dart 代码所在的 URL?
      • pub 是 Dart 的多功能工具。它管理依赖关系,调用 Dart-to-JavaScript 编译,...pub serve 是要从命令行执行的命令,并启动从源目录提供文件的 Web 服务器。当浏览器请求 JavaScript(Chrome、Firefox、....)时,pub serve 将 Dart 即时编译为 JavaScript,并提供已编译的 JavaScript 而不是 Dart 代码。 pub serve 也被 DartEditor 和其他支持 Dart 的 IDE 调用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 2021-06-17
      • 1970-01-01
      • 2020-03-28
      • 2018-09-21
      • 2022-06-17
      相关资源
      最近更新 更多