5

要深入了解以下内容,请阅读:http ://martinfowler.com/articles/rake.html

我最近一直在使用 Rake(与 Albacore),并且非常喜欢它。主要是在我需要时拥有 Ruby 语言的优势。

我必须承认我对 C# 更熟悉了——这让我开始思考在 .NET 世界中是否存在与 Rake 等价的东西。

我正在寻找一种在 C# 或 DSL 中编写构建脚本的方法,具有相同的依赖编程模型,我也可以在其中使用 C#。

也许我问这个问题有点离谱。但是,如果可以使用 Ruby(和内部 DSL),那么我不能马上说为什么 C# 不可能。而且我当然不明白为什么它还没有完成:-)

有人对这个问题有一些看法吗?

我们已经知道的:

  • C# 需要编译才能运行,因此我们需要创建一个单独的构建脚本,由可执行文件在运行时对其进行解析和编译。

提前致谢!

解决方案

使用“Cake” http://cakebuild.net/ -- 使用 Roslyn 编译器,我想要的(几年前)现在是可能的。感谢微软。感谢写蛋糕的人。

另一种方法是使用 Powershell。该库被称为Psake (saké)

4

3 回答 3

5

也许 Cake 就是你要找的东西:https ://github.com/cake-build/cake

于 2014-08-10T00:27:49.493 回答
3

很多人确实使用 Rake 来构建脚本。甚至还有仅适用于 .NET 的 Rake 任务。http://albacorebuild.net/

但是我知道有一个基于 ac# 的 make 实用程序。 http://shake.codeplex.com/我以为我在 github 上看到了一个。但我认为他们需要编译,这似乎并不酷。

我最终选择了https://github.com/psake/psake ,主要是因为我想学习 Powershell,而且每个人都已经安装了它。

嗯反弹太https://github.com/refractalize/bounce

于 2012-03-16T23:52:26.123 回答
0

您可以使用 msbuild 编写构建/部署任务脚本,然后编写任务脚本并从 bat 文件执行它们。

于 2014-07-16T20:56:57.303 回答