1

ビルドプロバイダーによってビルドされているタイプ(クラス)の実際のファイル名(App_Code_xxx.dll)を確認するにはどうすればよいですか?

たとえば、いくつかの構成に基づいてクラスを挿入するビルドプロバイダーがあります。MyNameSpace.MyClassと言います。このビルドプロバイダーがWebアプリによって使用される場合。一時ファイルのasp_net.dllによってディスク上にコンパイルされた実際のファイル(.dll)を知りたいだけです。

本当の意味で、このファイルの名前を制御したいのです。

前もって感謝します。

モハメッド

4

2 に答える 2

1

Visual Studio 2005に付属していて、ビルドするたびにApp_Code_xxx.dllという名前の新しいファイルを作成するWebサイト構築アプローチは、好きではありませんでした。それを使用するのは面倒です。

Visual Studio 2005 SP1(およびそれ以降のバージョン)には、プロジェクトを単一の.dllにビルドするWebアプリケーションがあり(.net 1.1で行われたように)、操作がはるかに簡単です。WebサイトをWebアプリケーションに変換することをお勧めします。チュートリアルはここここにあります

このようにして、ディスクに書き込まれたファイル名について心配する必要はありません。

于 2009-10-20T10:34:52.263 に答える
0

YourClass が YourDll.dll で定義されていると仮定すると、次のコードを使用できます。

  var assembly= Assembly.GetAssembly(typeof(YourClass);
  string dllName=assembly.GetName().Name;  
  Assert.AreEqual("YourDll", dllName);
于 2009-10-20T08:50:51.980 に答える