2016-11-14 15 views
0

Visual Studio 2010でプロジェクトを移行して、新しい2015ツールを使用し、この問題を解決する方法がわかりません。インストールされているVisual Studioの2015年と新しいビルドエージェント上のチームシティーを経由して、ビルド時に AspNetMerge MSBuildを使用したタスク

、次のエラーが発生します。

エラーMSB4062:「Microsoft.WebDeployment.Tasks.AspNetMerge」タスクがからロードすることができませんでしたアセンブリC:¥Program Files(x86)¥MSBuild¥Microsoft¥WebDeployment¥v10.0¥Microsoft.WebDeployment.Tasks.dll。ファイルまたはアセンブリ 'file:/// C:\ Program Files(x86)\ MSBuild \ Microsoft \ WebDeployment \ v10.0 \ Microsoft.WebDeployment.Tasks.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。宣言が正しいこと、アセンブリとそのすべての依存関係が利用可能であること、およびタスクにMicrosoft.Build.Framework.ITaskを実装するパブリッククラスが含まれていることを確認します。

問題のアセンブリは、タスクとしてビルドの.projファイルで参照されています。それらのパスにバージョン番号与えられた今

<UsingTask TaskName="Microsoft.WebDeployment.Tasks.AspNetMerge" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\WebDeployment\v10.0\Microsoft.WebDeployment.Tasks.dll"/> 

は、私はそれはまだ古い参照だと仮定V10.0でありますツール。問題は、新しいツールでMicrosoft.WebDeployment.Tasks.dllが存在しなくなったことです。

新しいツールでaspnet_mergeの手順を実行するには、MSBuildプロジエクトで参照する必要がある新しいアセンブリは何ですか?より良い方法がありますか?

ありがとうございます!

答えて

0

最後に、AspNetMergeタスクが使用するアセンブリを変更してこれに.projファイル:

<UsingTask TaskName="AspNetMerge" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v14.0\Web\Microsoft.Web.Publishing.Tasks.dll"/> 

AspNetMergeタスクは現在Microsoft.Web.Publishing.Tasks.dllの一部です。

0

Web Deployment Projects packageにMicrosoft.WebDeployment.targetsとMicrosoft.WebDeployment.Tasks.dllが含まれています。詳細:thisの記事を参照してください。

Visual Studio 2015の場合、Web配置プロジェクトを作成する必要はありません。公開プロファイルを作成し、プリコンパイルを構成できます。

  1. 右Webプロジェクトをクリック=>オプションを発行する時にプリコンパイルチェックし、設定]セクションで公開し、新しいプロファイル
  2. を作成するために
  3. クリックしてカスタムを公開して設定するには、[構成]をクリックして

enter image description here enter image description here

関連する問題