1.在sln目录下新建一个Cake文件
var target = Argument("target", "Default");
var configuration = Argument("configuration", "Release");
Setup(ctx =>
{
// Executed BEFORE the first task.
Information("Running tasks...");
});
Teardown(ctx =>
{
// Executed AFTER the last task.
Information("Finished running tasks.");
});
Task("Default")
.Does(() => {
Information("Hello World!");
});
RunTarget(target);
2.下载启动脚本
# 以管理员身份运行powershell,给与运行权限执行:
$ set-ExecutionPolicy RemoteSigned
# 生成 build.ps1 文件
$ Invoke-WebRequest http://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1
3.执行构建
$ .\build.ps1
4. 报错
当文件实际引用 v10 时,找不到 v11.0\WebApplications\Microsoft.WebApplication.targets
Install-Package MSBuild.Microsoft.VisualStudio.Web.targets -Version 14.0.0.3
替换
<Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
<Import Project="..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3\build\MSBuild.Microsoft.VisualStudio.Web.targets.props" Condition="Exists('..\packages\MSBuild.Microsoft.VisualStudio.Web.targets.14.0.0.3\build\MSBuild.Microsoft.VisualStudio.Web.targets.props')" />
未完待续。。。