我正在编写 .csx 构建脚本。在我的本地机器上,我从 Visual Studio 或通过 C:\Program Files (x86)\MSBuild\14.0\bin\csi.exe 使用 CSharp 交互运行它们。我试过在 TeamCity 构建代理机器上运行 .csx 脚本(代理机器执行实际的构建任务,比如编译),它安装了 Microsoft Built Tools 2015。令人惊讶的是,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/

10-10 13:11