Visual Studioでビルドプロジェクトを実行していますが、Webサイトを公開したいときに、空のフォルダーが表示され、何も表示されません。エラーや警告なし、
Building directory '/project/Users/'.
Pre-compilation Complete
------ Publish started: Project: F:\...\project\, Configuration: Debug Any CPU ------
Connecting to site E:\project...
Publishing directory /...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 1 succeeded, 0 failed, 0 skipped ==========
e:\ projectは空です
プロジェクトをビルドします(再構築ではありません)それは機能します:)
OR
その他の回避策は、最初にデバッグモードで公開してから、設定を変更してリリースモードで公開することです。それは確かに動作します:)
私の場合、.csprojファイルに削除しなければならない小さな項目がありました。プロジェクトをアンロードし、.csprojを編集してから、次のXMLタグを探して削除する必要がありました。
<Target Name="GatherAllFilesToPublish">
</Target>
再発行すると、すべてが順調でした。
最初にリリースモードでプロジェクトをビルドしてから公開してみてください。
新しいプロファイルを作成すると、問題を解決するのに役立ちます。
visual studio 2013
既存の公開プロファイル/設定を使用している場合にのみ公開すると、空のフォルダーが生成されるバグがあります。既存のプロファイル設定は、チェックアウトしたコードまたは別のソースから取得したコードに基づいている可能性があります。 The solution
は、独自の公開プロファイルを最初から作成し、そのための新しいフォルダーを作成することです。
ウィザードを最初から開始します。
ファイルがProperties
に設定されている場合は、ファイルのNone
>Build Action
を確認してみてください。そうである場合、ファイルはコピーされず、フォルダのみがコピーされます。私のプロジェクトでは、
ビルドアクション=コンテンツ
Vs2015アップデート3でこの問題が発生しています(パスが長すぎるエラーのため)ビルドフォルダーを変更しましたが、公開出力に最後の手順が表示されます。
パッケージ/公開のために、すべてのファイルを以下の一時的な場所にコピーします。
3> D:\ DEPLOYED_SITES\BUILD_TEMP\Package\PackageTmp
したがって、少なくともPackageTmpフォルダー内のファイルにアクセスできます。ビルドファイルを正しい出力フォルダーにコピーできるビルド後のイベントを作成できます。
私の場合、「プロジェクトのプロパティ<< Package/Publish Web *」セクションの「Include IIS settings as configuration in IIS express」」をチェックしました。このオプションのチェックを外すと、公開は期待どおりに機能しました。
これで解決する公開プロファイルを再作成します