我必须让我的客户能够使用 VS Code 编辑脚本。问题..当我的软件调用时:
CSharpScript.EvaluateAsync<int>(code, opt, host);
主机对象,应传递给脚本,以便脚本可以与我的应用程序(CAD 应用程序)交互。有可能VS Code
看到主机对象实例并且上面也有智能感知吗?
这是允许使用外部提供的变量对脚本进行智能感知编辑的正确方法吗?非常感谢
我必须让我的客户能够使用 VS Code 编辑脚本。问题..当我的软件调用时:
CSharpScript.EvaluateAsync<int>(code, opt, host);
主机对象,应传递给脚本,以便脚本可以与我的应用程序(CAD 应用程序)交互。有可能VS Code
看到主机对象实例并且上面也有智能感知吗?
这是允许使用外部提供的变量对脚本进行智能感知编辑的正确方法吗?非常感谢
可以在此 OmniSharp 问题讨论中找到有关此主题的一些建议。特别是,您可以创建/生成一个特殊globals.csx
文件来定义您的全局对象。然后,您可以像这样在您的 omnisharp.json 中引用该文件:
{
"script": {
"enabled": true,
"defaultTargetFramework": "net461",
"enableScriptNuGetReferences": false,
"includes": ["globals.csx"]
}
}
另外我想补充一点,您可以使用我们的产品 AlterNET Studio,而不是尝试让 Visual Studio Code 与您的脚本解决方案一起工作,它包括一个代码编辑器控件,支持脚本宿主对象的自动 IntelliSense。