2012-02-20 7 views
0

私はVisual Studioのオプション "Publish"を使用すると正常に公開されるWCFプロジェクトがあります。DeployOnBuildとVisual StudioのMSBuildとの違いPublish

しかし、MSBuildパラメータDeployOnBuildを使用すると、正しく公開されません。 「タイプをロードできませんでした」というエラーが表示され、DLLのすべてがそこにあります。

ビルド定義でMSBuildを使用して、継続的な統合ビルドを実現しました。

私が使用しているビルドパラメータは次のとおりです。このシナリオで

/p:DeployOnBuild=true 
/p:DeployTarget=MSDeployPublish 
/p:MSDeployPublishMethod=RemoteAgent 
/p:MsDeployServiceUrl=http://host/msdeployagentservice 
/p:username=##### 
/p:password=**** 

私の主な問題は、ビルドターゲットが同じで、ビルド定義actualyがファイルを公開していますが、どういうわけかそうでないということです同じ。

+0

違いは何ですか? –

+0

私は実際に問題を発見しました。ビルドプロセスは、いくつかのDLLをプロジェクトフォルダにコピーしました。しかし、ファイルはTFSでチェックアウトされていないので、チェックインには掲載されませんでした。また、Continuous Integration BuildはTFSストアにのみ移動するため、同期していないファイルもあります。 –

+0

これは確かに「デザイン」であり、うれしいことです:) –

答えて

1

私は疑問に答えるのが好きではありませんが、他の人を助けるかもしれないので、問題の原因です。プロジェクトの

  1. 一つ(それは実行時に依存性注入を使用しているので、そのこと参照 )別のプロジェクト特定のディレクトリに結果 DLLをコピーするビルド後のコマンドを持っていました。
  2. のDLLは、それらが

ソリューションをチェックアウトした

  • 継続的な統合ビルドは、TFSからソースを取り出すとDLLが同期していautomaticaly をチェックアウトされていないため、TFSにチェックインされませんでしたビルド前にDLLをチェックインするようにしてください。

  • 関連する問題