【问题标题】:Roslyn/CSharpScript and VSCode as editorRoslyn/CSharpScript 和 VSCode 作为编辑器
【发布时间】:2022-01-01 00:10:16
【问题描述】:

我必须让我的客户能够使用 VS Code 编辑脚本。 问题..当我的软件调用时:

CSharpScript.EvaluateAsync<int>(code, opt, host);

主机对象,应该传递给脚本,以便脚本可以与我的应用程序(CAD 应用程序)交互。 是否可以从VS Code 看到主机对象实例并对其进行智能感知?

这是允许使用外部提供的变量对脚本进行智能感知编辑的正确方法吗? 非常感谢

【问题讨论】:

    标签: editor intellisense roslyn host csharpscript


    【解决方案1】:

    可以在this OmniSharp issue discussion 中找到有关此主题的一些建议。 特别是,您可以创建/生成一个特殊的 globals.csx 文件,该文件将定义您的全局对象。然后,您可以像这样在您的 omnisharp.json 中引用该文件:

    {
      "script": {
         "enabled": true,
         "defaultTargetFramework": "net461",
         "enableScriptNuGetReferences": false,
        "includes": ["globals.csx"]
      }
    }
    

    我还想补充一点,您可以使用我们的产品 AlterNET Studio,而不是尝试让 Visual Studio Code 与您的脚本解决方案一起工作,它包括一个代码编辑器控件,支持脚本宿主对象的自动 IntelliSense .

    【讨论】:

      猜你喜欢
      • 2021-03-12
      • 1970-01-01
      • 1970-01-01
      • 2022-07-28
      • 2023-02-02
      • 2017-01-20
      • 2019-02-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多