나는 일반적으로 루비 + 레이크를 사용하여 내 자신의 롤. 다음은 여러분이 나열한 것들의 대부분을 처리합니다. 응답에 대한
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
솔루션 레벨 대 프로젝트 레벨의 의미가 확실하지 않은가요? 만약 당신이 전체 솔루션에 대해 msbuild를 사용할 수 없다는 것은 맞지 않습니다. 예, 전체 솔루션에 사용할 수 있습니다. –