2010-12-09 1 views
5

私は、Visual Studioでビルドおよびパッケージ化するWebアプリケーションプロジェクト(WAP)のソリューションを用意しています。しかし、私はこのAlbacore msbuildタスクを実行すると動作しません。私はこのエラーAlbacoreのmsbuildタスクを使用して.NET Webアプリケーションプロジェクトを構築するにはどうすればよいですか?

ターゲット "パッケージ" は、私がWAPを構築し、作るにはどうすればよいSolution.sln ....プロジェクトに

存在しません取得

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

Albacoreとレーキを使用してパッケージ?

アップデート:作業タスク

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構文がそのためのものであるかどうかは分かりませんが、他の人にとって理想的な場合はここに投稿することができます。

  • 関連する問題