7

新しいWebサイトの公開ダイアログでVisualStudio2010を使用しています。WebアプリケーションのWebサイトがあります。公開されると、理論的には、すべてのコードを1つのアセンブリにコンパイルする必要があります。ただし、との両方DebugRelease、ディレクトリを公開した後は、常にページとユーザーコントロールのソースコードが含まれます(変換されていないweb.configファイルWeb.Debug.configとWeb.Release.Configを使用する場合でも)。これは非常に紛らわしいです。

ただし、package/publish webプロジェクトの構成とGenerate Deploy packageコンテキストメニュー項目を使用すると、Package\PackageTmpディレクトリはクリーンになります。

  • Visual Studioがこのパッケージを使用してWebサイトを公開しないのはなぜですか?
  • プリコンパイルオプションはどこにありますか?
  • Web.config xml変換が機能していないようですが、なぜVisual Studioがこの機能を持って私を混乱させるのですか?
4

3 に答える 3

11

正解は、(Webアプリケーションプロジェクトのプロパティで)パッケージ/公開Web設定を調べ、「展開するアイテム」を探すことです。

ここに画像の説明を入力してください

Webアプリケーションの場合、「展開するアイテム」に「このアプリケーションの実行に必要なファイルのみ」を設定します。ソースコードファイルはbinフォルダーのDLLにコンパイルされているため、コピーされません。

この設定は現在のビルドタイプ(デバッグ/リリースなど)によって異なることに注意してください。それに応じて計画してください...

チャオ!

于 2012-02-05T22:21:57.103 に答える
2

WebアプリケーションプロジェクトとWebサイトプロジェクトの違いを理解する必要があります。

Webアプリケーションプロジェクトを展開するには、プロジェクトをコンパイルして作成されたアセンブリをIISサーバーにコピーします。対照的に、Webサイトプロジェクトを展開するには、通常、プロジェクトのソースファイルをIISサーバーにコピーします。

Webアプリケーションプロジェクトの場合、通常、プロジェクトはVisual Studioでビルドするか、実稼働IISサーバーではないコンピューターでASP.NETバッチコンパイラを使用してビルドします。プロジェクト内のすべての分離コードクラスファイルとスタンドアロンクラスファイルは、単一のアセンブリにコンパイルされ、WebアプリケーションプロジェクトのBinフォルダーに配置されます。(.aspxファイルと.ascxファイルは、Webサイトプロジェクトで行われるのと同様の方法で動的にコンパイルされます。)

Webサイトプロジェクトの場合、プロジェクトを手動でコンパイルする必要はありません。Webサイトプロジェクトは通常、ASP.NETによって動的にコンパイルされます(開発用コンピューターと実稼働用IISサーバーの両方で)。通常、フォルダーごとに1つのアセンブリを生成するバッチコンパイルモードと、通常、ページまたはユーザーコントロールごとに1つのアセンブリを生成する固定コンパイルモードのいずれかを選択できます。

于 2011-12-26T04:14:19.457 に答える
0

Visual Studio 2013/2015で、[公開中にプリコンパイルする]オプションを選択しますここに画像の説明を入力してください

于 2016-06-16T19:11:45.690 に答える