2010-12-09 74 views
5

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

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

我得到这个错误

“套餐” 不存在于该项目的目标.... Solution.sln

如何建立一个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 

回答

8

当你建立你只能使用下面的目标的解决方案文件。

  • 构建
  • 重建
  • 清洁
  • 发布

如果您尝试调用包对象上的Web应用程序项目(WAP),那么,你可以使用下面的语法在该解决方案中为每个WAP调用它。

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

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

我不确定Rake的语法是什么,但如果你可以在这里发布它,这将是理想的。

相关问题