更新: これは Visual Studio 2012 Update 2 で最近修正されました ( Visual Studio 2012 Web Publish はファイルをコピーしません) 。
Visual Studio 2012 Web 発行ウィザードを使用しています。保存したプロファイルがいくつかあります。さまざまな開発およびテスト サーバー用のもの。2 つの異なるプロジェクトで、特定の公開プロファイルについて、ウィザードは実際にはファイルを展開しません。サーバー上の既存のファイルを削除し、何もデプロイしません。
これは、出力ウィンドウに表示されるものです (この例では、「宛先のファイルを削除する」オプションをオフにして、違いが生じるかどうかを確認しようとしましたが、違いはありませんでした。)
1>------ Build started: Project: WebProject, Configuration: Prod Any CPU ------
1> WebProject -> C:\_TFS\WebProject\Release\R2012-10-16\Source\WebProject\Website\bin\Website.dll
2>------ Publish started: Project: Website, Configuration: Prod Any CPU ------
2>Connecting to C:\Deployments\Web Sites\Website...
2>Transformed Web.config using C:\_TFS\Website\Release\R2012-10-16\Source\Website\Website\Web.Prod.config into obj\Prod\TransformWebConfig\transformed\Web.config.
2>Copying all files to temporary location below for package/publish:
2>obj\Prod\Package\PackageTmp.
2>Publishing folder /...
2>
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
(プロジェクト名は匿名化されています。)
Publishing folder /...
と表示されていますが、停止して成功を主張していることに注意してください。ターゲット フォルダが空です。これは、ローカル ディレクトリとネットワーク パスの両方に展開するときに発生しました。
まったく同じ設定を使用して新しい公開プロファイルを作成すると、正常に動作します。削除してから同じ名前で再作成したところ、すべてのファイルがデプロイされました。私はこれをする必要はありません。誰が何が起こっているのか手がかりを持っていますか?