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

标签 c# csx csi

我正在编写 .csx 构建脚本。在我的本地计算机上,我使用 visual studio 中的 CSharp interactive 或通过 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 克隆。

最佳答案

结果证明解决方案很简单:Roslyn NuGet package包含 csi.exe。 它将位于 packages\microsoft.net.compilers.2.4.0\tools\csi.exe

需要注意的一件事 - 包的安装脚本更改 .csproj 文件以使用包提供的编译器。这可能不是您想要的,因此如果在安装期间进行了此类更改,请确保回滚这些更改。

关于c# - 我需要一个 CSharp 脚本 (.csx) 运行程序,如 csi.exe,用于构建代理机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47359235/

相关文章:

c# - 一旦循环满足一次要求,就停止检查条件

c# - 实现同步方法的异步版本 : How to return Task<int> which is constant 1?

c# - 如何为 csi.exe 设置 C# 版本

c# - 如何在 Azure 中从一个 csx 文件调用函数到另一个 csx 文件?

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

c# - 如何使用 CSI.exe 脚本参数

c# - 如何将可空字符串作为函数参数处理

c# - 如何使用 xml 将内容多行转换为 html

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