5

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

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

我收到这个错误

项目中不存在目标“包”....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 
4

1 回答 1

8

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

  • 建造
  • 重建
  • 干净的
  • 发布

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

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

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

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

于 2010-12-09T19:28:57.130 回答