问题标签 [csx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
975 浏览

visual-studio-2017 - 是否可以在 VS2017 预构建活动期间执行 CSX?

在开始构建之前,我有几件复杂的事情要完成。批量写这个将是一场噩梦。用 CS 写这些会很可爱。我认为 CSX 将是我最合理的方法。但是,有可能吗?我该如何调用它?

PS:如果您碰巧有更好/更简单的方法,我会欢迎它。

0 投票
1 回答
79 浏览

.net - 使用 PromtDialog.Text 只显示文本而不是文本区域?

如果用户输入了一些文本,我正在尝试创建一个 promptDialog。

PromptDialog 的文档

代码:

当它被触发时,它只会显示为来自机器人的基本回复,并带有以下消息:“你叫什么名字?” 像下面的图片。我期望的是对话框中的文本区域。有点像您可以在屏幕截图底部看到的提示对话框确认对话框,只有一个输入字段。

机器人模拟器截图

这是设计的行为吗?这意味着发送到服务器的下一条消息是输入。还是我在这里做错了什么?

0 投票
2 回答
1588 浏览

c# - 命名空间“Microsoft”中不存在类型或命名空间名称“Bot”?

其他人在使用 Bot 框架时是否和我一样遇到麻烦?

我只是尝试按照调试 Azure Bot Service bot中的步骤进行操作,以便我可以在本地编辑和运行我的代码,然后将其推送到云端。经过长时间的努力,我运行了“debughost.cmd”文件,却被告知它无法解析“Bot”!

确切的错误是

D:\projects\PROJECT\messages\EchoDialog.csx(3,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

D:\projects\HelpfulCoa\messages\EchoDialog.csx(4,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

run.csx(9,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

run.csx(10,17):错误 CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“Bot”(您是否缺少程序集引用?)

该代码只是 Echo 示例,我正在尽最大努力遵循文档中无数脆弱的步骤。

还有其他人遇到这个吗?有解决办法吗?

0 投票
2 回答
1022 浏览

c# - C# 用于脚本文件的脚本 (csx) 位置

在 F# 中,使用预定义标识符https://stackoverflow.com/a/4861029/2583080相当容易__SOURCE_DIRECTORY__

但是,此标识符在 C# 脚本(csx 文件或 C# Interactive)中不起作用。

> __SOURCE_DIRECTORY__

(1,1):错误 CS0103:名称 '__SOURCE_DIRECTORY__' 在当前上下文中不存在

以更传统的方式获取当前目录也不起作用。

  1. Directory.GetCurrentDirectory()

    回报:C:\Users\$USER_NAME$\

  2. new Uri(System.Reflection.Assembly.GetExecutingAssembly().CodeBase).LocalPath;

    回报:C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\ManagedLanguages\VBCSharp\InteractiveComponents\

0 投票
4 回答
3723 浏览

c# - 我需要一个用于构建代理机器的 CSharp 脚本 (.csx) 运行程序,例如 csi.exe

我正在编写 .csx 构建脚本。在我的本地机器上,我使用 Visual Studio 中的 CSharp 交互或通过C:\Program Files (x86)\MSBuild\14.0\bin\csi.exe. 我尝试在安装了 Microsoft Built Tools 2015 的 TeamCity 构建代理机器上运行 .csx 脚本(代理机器执行编译等实际构建任务)。令人惊讶的是,MSBuild 文件夹中没有csi.exe

我正在寻找一种csi.exe在我的构建代理机器上安装或兼容的独立 .csx 运行器的方法。在 Google 中找到的选项,如https://github.com/cake-build/cake,似乎都有其独特的脚本风格或许多附加功能,而我正在寻找一个csi.exe理想的克隆。

0 投票
1 回答
5181 浏览

azure - 通过 azure 函数更新和删除 cosmos db 中的文档

我是 cosmos db 以及 azure 函数的新手,但我的速度很快。我已经能够在阳光下找到每个教程来创建和阅读文档,但不能更新和删除。似乎没有人拥有使用 azure 函数的完整 CRUD 教程。

有人可以向我展示一个典型的 .csx 文件,该文件包含在 azure 函数中,它接收文档、更新它并返回 OK 响应吗?

我已经试过了

这是与之关联的绑定。

0 投票
1 回答
438 浏览

c# - 如何获取正在执行的 .csx 脚本的路径?

使用 执行 C# 脚本 ( .csx) 时C:\Program Files (x86)\MSBuild\14.0\Bin\amd64\csi.exe,如何获取正在执行的脚本的路径?

线

打印解释器 ( ) 的路径csi.exe,而不是脚本。

脚本应该在某种程度上知道它的路径,因为您可以使用这样的相对路径加载程序集:

0 投票
2 回答
283 浏览

c# - CSharp 脚本,是否可以从使用 csi.exe 运行的脚本中返回一个值?

我想创建一个这样的脚本:

并像这样运行它并获得错误级别:

回声 %ERRORLEVEL%

0 投票
1 回答
52 浏览

c# - CSX 获取当前提交实例

我正在尝试在 csharp csx 脚本中获取当前提交实例。我需要用反射调用脚本方法:

我不能使用this关键字,因为它在脚本上下文中不可用:

尝试调用foo.Invoke(null, null)失败,因为Foo不是静态方法。

有谁知道这是否可能?

0 投票
1 回答
2996 浏览

azure - 从 Azure Function .csx 查询 CosmosDB

我想使用 csx 查询 CosmosDB 集合以查看文档是否已存在于 Azure 函数中。

除了以下代码之外,我还对 cosmosDB 集合进行了隐式绑定,以便能够创建新文档。这是使用

这是我的功能的简单版本。

这会导致以下错误消息:

错误 CS0246:找不到类型或命名空间名称“DocumentClient”(您是否缺少 using 指令或程序集引用?)

我已经安装了扩展Microsoft.Azure.WebJobs.Extensions.CosmosDB

我在 MacOS 上运行,使用func host start命令在本地进行测试。