我使用紅寶石+佣金通常推出自己的。以下內容將關注您列出的大部分內容。
require 'rake/clean'
SELF_PATH = File.dirname(__FILE__)
PATH_TO_ROOT = SELF_PATH
PATH_TO_WEB = "C:\\Dev\\"
PATH_TO_MSBUILD = "C:\\Windows\\Microsoft.NET\\Framework\\v3.5\\msbuild.exe"
CLEAN.exclude("**/core")
CLEAN.include("*.cache", "*.xml", "*.suo", "**/obj", "**/bin", "../Deploy")
task :build do
sh "#{PATH_TO_MSBUILD} /v:q #{PATH_TO_ROOT}/HUD.sln"
end
namespace "deploy" do
desc "Preps the project for deployment"
task :package, :project_name do |t, args|
begin
Rake::Task["clean"].invoke
Rake::Task["build"].invoke
Dir.mkdir("../Deploy")
sh "xcopy .\\#{args.project_name} ..\\Deploy\\#{args.project_name}\\ /S /C /F /Y /exclude:e.txt"
begin
sh "xcopy .\\#{args.project_name}\\Web.config.prod ..\\Deploy\\#{args.project_name}\\Web.config /S /C /F /Y"
rescue
end
rescue Exception=>e
puts e
end
end
end
好像對我來說是一個解決方案,但據我所知,我無法在解決方案級別編寫腳本 - 僅在項目級別,對嗎? – artvolk 2010-12-07 08:20:38
不確定解決方案級別與項目級別意味着什麼?如果你的意思是,你不能在整個解決方案中使用msbuild,這是不正確的。是的,您可以使用整個解決方案。 – 2010-12-07 18:43:44