4

私はこの問題についてあちこち回ってきました。VS2010 SP1 で構築された ASP.NET MVC 3 Web アプリケーションがあります。ローカル ファイル システムにパブリッシュしようとすると、エラーが発生します

ターゲット "GatherAllFilesToPublish" がプロジェクトに存在しません。

そしてそれは失敗します。「The target GatherAllFilesToPublish does not exist」というエラーが表示されるのはなぜですか?で説明されている回答に従いました。しかし、それは私の問題を解決しません。

VS2010 用の Azure SDK 1.8 (2012 年 10 月) をインストールして、システムを正常に動作させようとしています。このインストールにより、MSBuild ツリーに次のファイル/フォルダーが表示されます。

Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Targets、2011 年 1 月 18 日付け。

このファイルには、「GatherAllFilesToPublish」については言及されていません。

Azure SDK をインストールした後、別のファイル/フォルダーを取得しました。

Microsoft\VisualStudio\v10.5\Web\Microsoft.Web.Publishing.Targets、2012 年 9 月 27 日付け。

このファイルには、「GatherAllFilesToPublish」ターゲットが含まれています。

どうやら、VS2010 の公開機能が v10.5 フォルダーのターゲットを使用していないようです。この問題を解決するための提案はありますか?

ありがとう、

4

1 に答える 1

3

そして答えは...

過去のある時点で、プロジェクトはmsbuildフォルダーのローカルコピーを含むように編集されていましたが、私はそれを忘れていました。sysinternalsのprocmonを使用してファイルアクセスを検索しましたが、プロジェクトでmsbuildのみを参照していました。

それで、フォルダーの名前を変更し、csprojファイルを編集して、MSBuildExtensionsPath32のローカライズされた参照を削除し、プロジェクトを再ロードしました。

アプリを正常に公開できました。

于 2012-12-24T20:11:16.353 に答える