2009-08-26 44 views
1

すべての質問はWebサイトプロジェクトを参照してください。 App_Code外で作成されたファイルのクラスがない間App_Code内のクラスファイルの自動参照とApp_Code以外のクラスファイルの参照


1)なぜ、App_Codeフォルダー内のファイルのクラスは自動的に、アプリケーションの残りの部分によって参照されていますか?


2)私は、コンパイルについて多くを知らないが、なぜ我々は、明示的にApp_Code外で作成したクラスファイルを参照する必要がありますか?これらのファイルは、作成され、プログラマーによって名前が付けられたdllにコンパイルされるため、VSはこれらのdllの名前がわからないため、これらのdllを自動的に参照できません。

3)デフォルトでApp_Code以外のファイルは自動的にコンパイルされません。しかし、どうしてですか? Webアプリケーションプロジェクトでのあなたは、通常のライブラリのクラスを参照します一方


ありがとう

答えて

0

App_Codeフォルダーは、主にウェブサイトのプロジェクトで使用されています。 App_CodeはWAPモデルで動作するはずですが、しばしばうまく動作しません。

あなたがここでそれについての詳細を読むことができます(参照リンクを確認してください):あなたは、Webサイト「プロジェクト」からWebアプリケーションの振る舞いを期待しているよう http://www.codersbarn.com/post/2008/06/01/ASPNET-Web-Site-versus-Web-Application-Project.aspx

1

は私にね。

Webサイトでは、各ASPX/ASHXファイル(App_Code外)はコンテンツと見なされます。いずれにしても、いくつかのファイルをWebサイトに公開するだけです。したがって、すべてを一度に1つのアセンブリにコンパイルすることは望ましくありません。

Webアプリケーションを使用すると、通常は少数のファイルしか公開しないため、アプリケーションのフェーズを完了し、すべてをまとめてコンパイルしてから発行します。

「クラス」がApp_Codeの外で宣言されていると思われますか?彼らは自分のdllプロジェクトではない場合はどこになりますか? dllプロジェクトの場合は、Webサイトのプロパティにプロジェクト参照を作成する必要があります。

+0

VSは、このクラスを含むDLLの名前を知りませんので、dllへの参照を作成する必要がありますか? – rubysons

+0

私は別の質問をするかもしれません - 私は別のパブリッククラス(ページが派生するもの以外)を作成し、ObjectDataSourceのTypeName属性をこのクラスに設定すると、何らかの理由でODSが見つかりません – rubysons

+0

おそらく、あなたの質問にあなたが意味するものの簡単な例を含めるべきです。 – AnthonyWJones

関連する問題