web-dev-qa-db-ja.com

空のフォルダを取得するWebサイトを公開する

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は空です

20
Moslem7026

プロジェクトをビルドします(再構築ではありません)それは機能します:)

OR

その他の回避策は、最初にデバッグモードで公開してから、設定を変更してリリースモードで公開することです。それは確かに動作します:)

26

私の場合、.csprojファイルに削除しなければならない小さな項目がありました。プロジェクトをアンロードし、.csprojを編集してから、次のXMLタグを探して削除する必要がありました。

<Target Name="GatherAllFilesToPublish">     
</Target>

再発行すると、すべてが順調でした。

8
David Morton

最初にリリースモードでプロジェクトをビルドしてから公開してみてください。

8

新しいプロファイルを作成すると、問題を解決するのに役立ちます。

方法:Visual Studioでワンクリック発行を使用してWebプロジェクトを展開する

3
smshahiran

visual studio 2013既存の公開プロファイル/設定を使用している場合にのみ公開すると、空のフォルダーが生成されるバグがあります。既存のプロファイル設定は、チェックアウトしたコードまたは別のソースから取得したコードに基づいている可能性があります。 The solutionは、独自の公開プロファイルを最初から作成し、そのための新しいフォルダーを作成することです。

enter image description here

ウィザードを最初から開始します。

enter image description here

1
PUG

ファイルがPropertiesに設定されている場合は、ファイルのNone>Build Actionを確認してみてください。そうである場合、ファイルはコピーされず、フォルダのみがコピーされます。私のプロジェクトでは、

ビルドアクション=コンテンツ

0
Jude Duran

Vs2015アップデート3でこの問題が発生しています(パスが長すぎるエラーのため)ビルドフォルダーを変更しましたが、公開出力に最後の手順が表示されます。

パッケージ/公開のために、すべてのファイルを以下の一時的な場所にコピーします。

3> D:\ DEPLOYED_SITES\BUILD_TEMP\Package\PackageTmp

したがって、少なくともPackageTmpフォルダー内のファイルにアクセスできます。ビルドファイルを正しい出力フォルダーにコピーできるビルド後のイベントを作成できます。

0
James Lock

私の場合、「プロジェクトのプロパティ<< Package/Publish Web *」セクションの「Include IIS settings as configuration in IIS express」」をチェックしました。このオプションのチェックを外すと、公開は期待どおりに機能しました。

0
Dowlers

これで解決する公開プロファイルを再作成します

0
user3443304