5

Visual Studioでビルドおよびパッケージ化するWebアプリケーションプロジェクト(WAP)を使用したソリューションがあります。しかし、このAlbacoremsbuildタスクを実行すると、機能しません。

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

このエラーが発生します

ターゲット「パッケージ」がプロジェクトに存在しません....Solution.sln

WAPを作成し、Albacoreとrakeを使用してパッケージを作成するにはどうすればよいですか?

更新:作業タスク

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 
4

1 に答える 1

8

ソリューションファイルを作成するときは、次のターゲットのみを使用できます。

  • 建てる
  • 再構築
  • 綺麗
  • 公開

Webアプリケーションプロジェクト(WAP)でパッケージターゲットを呼び出そうとしている場合は、次の構文を使用して、そのソリューションのすべてのWAPに対してパッケージターゲットを呼び出すことができます。

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

WAPプロジェクトには、ビルド中に任意のターゲットを呼び出すための特別なフックがあります。これは、DeployOnBuild=true呼び出されるプロパティとターゲットがDeployTargetプロパティによって定義されている場合に有効になります。

そのためのRake構文が何であるかはわかりませんが、他の人のためにここに投稿できれば理想的です。

于 2010-12-09T19:28:57.130 に答える