2

すべてのWebAppとWCFサービスを個別のzipファイルとしてビルドに含めるリリースビルドがあります。

リリースビルドには、ビルドの[プロセス]ページの[ビルドするアイテム]にすべてのソリューションが含まれています。

[プロセス]ページで次の「MSBuild引数」を使用します。

"/p:CreatePackageOnPublish=True /p:DeployOnBuild=True"

これはWebアプリケーションプロジェクトに最適です。これらは圧縮されて含まれているため、Powershellスクリプトから解凍してサーバーに展開できます。

ただし、「WCFサービスライブラリ」-プロジェクトと「WCFサービスアプリケーション」-プロジェクトは含まれていません。

私も設定してみました

<DeployOnBuild>True</DeployOnBuild> 
<CreatePackageOnPublish>True</CreatePackageOnPublish>

csprojファイルに含まれていますが、含まれていません(http://vishaljoshi.blogspot.com/2010/11/team-build-web-deployment-web-deploy-vs.htmlで説明されています)

MSBuildに「WCFサービスライブラリ」プロジェクトも含める方法を知っている人はいますか?

TFS 2011を使用していますが、TFS2010に準拠している必要があります

4

1 に答える 1

-1

これを行う 1 つの方法は、WCF サービス ライブラリを参照するだけで .svc ファイルを持つ同じソリューションで、WCF サービス ライブラリのホストとして機能する Asp.net Web サイトを用意することです。

したがって、TFS ビルドをトリガーすると、Asp.net Web サイトを "_PublishedWebsites" フォルダーに入れることができます。これは、基本的に、TFS を使用して WCF サービスを公開できたことを意味します。

于 2012-06-21T20:38:20.660 に答える