我正在编写 .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/