我可以使用Albacore任务转换web.config吗?

时间:2011-05-09 21:07:40

标签: .net albacore

当我从Visual Studio 2010发布时,它会根据web.configWeb.Debug.config转换Web.Release.config。有没有办法用aspnet_compiler或Albacore中的其他东西做到这一点?

1 个答案:

答案 0 :(得分:4)

最近在邮件列表上询问了similar question。我不知道这是否与您面临的情况相同,但希望它会帮助您。根据该人的需求,我推荐了以下msbuild任务。

CLIENT_SOURCE_DIR = 'C:/Builds/MySolution/Source/Client/'
PUBLISH_CLIENT_DIR = 'C:/Builds/MySolution/Publish/Client/'

desc 'Publish the web site'
msbuild :publish do |msb|
  msb.solution = "#{CLIENT_SOURCE_DIR}/Client.csproj"
  msb.targets [:Clean, :Rebuild]
  msb.properties = { 
    :configuration => :Release, 
    :UseWPP_CopyWebApplication => true, 
    :PipelineDependsOnBuild => false,
    :webprojectoutputdir => "#{PUBLISH_CLIENT_DIR}/",
    :outdir => "#{PUBLISH_CLIENT_DIR}/bin/"
  }
end