3

更新: これは 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 /...と表示されていますが、停止して成功を主張していることに注意してください。ターゲット フォルダが空です。これは、ローカル ディレクトリとネットワーク パスの両方に展開するときに発生しました。

まったく同じ設定を使用して新しい公開プロファイルを作成すると、正常に動作します。削除してから同じ名前で再作成したところ、すべてのファイルがデプロイされました。私はこれをする必要はありません。誰が何が起こっているのか手がかりを持っていますか?

4

1 に答える 1

5

解決策を見つけたかどうかはわかりませんが、これが役立つと思うかもしれません-基本的に同じことです-他の誰かが作成した「公開プロファイル」でこの問題に遭遇し、ソースに保存されました制御システムとフラットアウトは機能しません。受け入れられた回答を下にスクロールして、その人がXML構成ファイルの違いについて話している説明を見てください... Visual Studioのデプロイに小さなバグがあり、終了した場合でも成功するようです。 XML公開ファイルの一部が完全に一致していません。

これがあなたの質問に答えるはずの別のStackOverflowページ

また、[プロパティ]-> [PublishProfiles]フォルダーでプロジェクトを確認します(ソリューションエクスプローラーで[すべてのファイルを表示]がオンになっていることを確認してから、*。pubxml.userファイルを開いて確認してください。そこにリストされているファイルはありますか...私の失敗したとき、そのファイルには参照されたファイルがありませんでした。

于 2012-12-28T13:22:34.853 に答える