2009-03-27 10 views
0

私はこれがにコンパイルします何アセンブリを知る必要があり、私はApp_Codeフォルダーにウェブサイトプロジェクト(ASP.NET) - 私のコードはどのようなアセンブリにコンパイルされますか?

namespace RM{ 
    public class MyClass{ 
     ... 
    } 
} 

をクラスを持っているVS.NET 2008年にウェブサイトのプロジェクトを持っていますか?あなたはそれがRM.dllであるべきだと思いますが、そのようには見えません。

代わりにWebApplicationプロジェクトを使用する方が良いとわかっていますが、現時点ではオプションではありません。

答えて

6

いいえ、RM.dllにはなりません。あなたのウェブサイトがあらかじめコンパイルされていない場合は、事前に名前を知ることはできません。あなたは本当に、あなたが外部のクラスでこれを置くことができ、事前に知っておく必要がある場合は、

typeof(MyClass).Assembly.GetName() 

または:あなたがしてから、実行時にこれを決定することができます

App_Web_t70fesfi.dll 

:このような名前になりますWebプロジェクトが参照するライブラリ。

+0

thanx、外部クラスライブラリは、次に行く方法です! –

+0

もう1つ質問がありますが、WEBSITEプロジェクトから組み立てられた場合は循環参照を避けるにはどうすればよいですか?同じWebサイトからこのクラスライブラリに戻って参照する必要がありますか? –

関連する問題