如何使用 Albacore 的 msbuild 任务构建 .NET Web 应用程序项目?
题
我有一个带有 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 语法是什么,但如果您可以将其发布在这里供其他人使用,那将是理想的选择。
不隶属于 StackOverflow