【问题标题】:How do I build a .NET web application project using Albacore's msbuild task?如何使用 Albacore 的 msbuild 任务构建 .NET Web 应用程序项目?
【发布时间】:2010-12-09 17:38:06
【问题描述】:

我有一个带有 Web 应用程序项目 (WAP) 的解决方案,它在 Visual Studio 中构建和打包。但是,当我运行这个 Albacore msbuild 任务时,它不起作用。

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build, :Package
  msb.properties = { 
    :configuration => :Dev
  } 
end

我收到这个错误

项目中不存在目标“Package” ....Solution.sln

如何使用 Albacore 和 rake 构建 WAP 并制作包?

更新:工作任务

msbuild :build do |msb| 
  msb.solution = '../../src/Solution.sln'
  msb.targets :clean, :build
  msb.parameters = '/p:DeployOnBuild=true;DeployTarget=Package'
  msb.properties = { 
    :configuration => :Dev
  } 
end 

【问题讨论】:

    标签: msbuild rake albacore


    【解决方案1】:

    当您构建解决方案文件时,您只能使用以下目标。

    • 构建
    • 重建
    • 干净
    • 发布

    如果您尝试在 Web 应用程序项目 (WAP) 上调用 Package 目标,则可以使用以下语法为该解决方案中的每个 WAP 调用它。

    msbuild YourSolution.sln /p:DeployOnBuild=true;DeployTarget=Package
    

    WAP 项目有一个特殊的钩子,可以在构建期间调用任何目标。当属性 DeployOnBuild=true 和调用的目标由 DeployTarget 属性定义时,这是启用的。

    我不确定 Rake 语法是什么,但如果您可以将其发布在此处以供其他人使用,那将是理想的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-08
      • 1970-01-01
      • 2012-04-30
      • 2021-03-07
      • 2012-03-11
      • 1970-01-01
      相关资源
      最近更新 更多