我有一个带有 Web 应用程序项目 (WAP) 的解决方案,它在 Visual Studio 中构建和打包。但是,当我运行这条长鳍金枪鱼时 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 
有帮助吗?

解决方案

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

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

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

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top