2010-12-09 102 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的語法是什麼,但如果你可以在這裏發佈它,這將是理想的。

相關問題