1. ホーム
  2. asp.net

[解決済み】Visual Studio 2012 Web Publishでファイルがコピーされない。

2022-04-19 19:36:25

質問

VS 2012でWebアプリケーションのプロジェクトを作成し、Web公開ツールを使用すると、ビルドは正常に行われますが、公開先(この場合はファイルシステム)にファイルがコピーされません。

If I look at the build output I can see everything gets copied over to objReleaseGuardenTmp correctly, but then all I see in build output is this:

4>プロジェクト"{Project}.csproj"のビルドを完了しました。

4>既存ファイルの削除...

4>フォルダを公開する/...

4> =========================================================== ビルド。成功3回、失敗0回、最新1回、スキップ0回 ============================================================================

================================================= パブリッシュ。成功1回、失敗0回、スキップ0回 ==================================================================

公開が成功したと表示されても、公開のターゲット・ディレクトリにファイルがありません。

複数のプロジェクトでこの現象を見てきましたが、ソリューションやプラットフォームの構成がこの問題を引き起こしているように思えることがありますが、正確な原因を突き止めることはできていません。

この現象を見たことがある方、または正しく動作させる方法をご存知の方はいらっしゃいますか?

UPDATEしてください。

回避策を見つけたかもしれません。 私はちょうどこの問題が再び発生し、公開設定をいじっていました。 設定]タブで選択した構成を別の構成に変更してから、使用したい構成に戻すと、すべてのファイルが再び公開されるようになりました。 今後、他のプロジェクトでもこの方法が使えるといいのですが。

アップデイト2。

Microsoft Connectにバグを投稿したところ、VS Web Developerチームの開発者から返信がありました。 彼は、内部ビルドでこの問題を修正し、この問題を修正するパブリッシュツールのアップデートを近日中にリリースする予定だと言いました。

UPDATE 3:

この問題は、Visual Studio 2012 Update 2 で修正されました。

解決方法は?

vs2012 の RC 版で作成されたソリューション/プロジェクトが原因である可能性があります。私は数ヶ月前にこの問題が発生し、ソリューションのビルド構成とプロジェクトの構成が一致していることを確認することで問題を解決しました...

つい最近、元々vs2012RCで作成した同じソリューションをVS2012 Express for Webで開くと同じ問題が発生しました。この問題を解決するために、元の投稿者が提案したとおりのことを行ったところ、問題が解決しました。

その答えにたどり着いたスレッドはこちらです。

connect.microsoft.com/VisualStudio/feedback/details/746321/publish-web-application-fails

上記の会話の中で、私を助けてくれた適切な回答がありました。

Posted by Microsoft on 6/13/2012 at 12:00 PM こんにちは、アンドリュー。

これは、ソリューションの設定とソリューションの設定の処理方法に関するバグでした。 プロジェクト構成 私たちは、それらが同じであると誤って仮定していました。 同じです(例:ソリューションのRelease|x86は各プロジェクトに リリース|x86)を使用していたため、間違ったビルドを使用していました。 プロパティを使用するようになりました。

回避策は、ソリューションの設定とビルドの設定を一致させることです。 の設定を一致させます。この問題は、次のリリースで修正される予定です。 Visual Studio 2012の場合。

ありがとうございました。 - Jimmy Lewis SDET、ビジュアルウェブデベロッパチーム