動的にコンパイルされたASP.NET Webサイトプロジェクトでは、App_Codeフォルダのアセンブリを明示的に指定できますか?動的にコンパイルされたASP.NET WebサイトのApp_Codeフォルダの明示的なアセンブリ名を指定しますか?
私はASP.NETのWebサイトを実行するとたとえば、通常の状況下でTemporary ASP.NET Files\
フォルダに生成されたアセンブリ名が部分的に neizakfoが異なることが一部であるApp_Code.neizakfo.dll
のようにランダム化されています。 App_Code_Web1.dll
のようなアセンブリの名前を明示的に指定できますか?ビジネス要件によって
明確化
、ウェブサイトは、展開/、プリコンパイルすることはできません。したがって、私は上記のようにTemporary ASP.NET Files
フォルダと動的にコンパイルされたアセンブリのコンテキストで解決策を模索しています。
背景:
私は、コンフィギュレーションに保存されているアセンブリ修飾名を使用して、ウェブサイトのApp_Codeフォルダー内のクラスに動的な型のインスタンス化を実行する方法を探しながら、この質問に出くわしたが、インスタンス化ウェブページから、アセンブリの境界を横切る。 Webページとapp_codeコードはデフォルトで2つの異なるアセンブリにコンパイルされるため、現在実行中のアセンブリ(Webページ)またはmscorlibのType名を検索するType.GetType(..)メソッドのデフォルトの動作では、 App_CodeアセンブリからTypeを選択するには十分です。ランダム化されているため、アセンブリ修飾文字列にapp_codeアセンブリ名を含めることはできません。
この問題を解決するために、データ型をクラスライブラリに入れることができます(ただし、これはあらかじめ定義された/正確な名前を持っています)。しかし、私はこの問題を解決するために、その目的のためのクラスライブラリプロジェクトです。
並べ替えhttp://msdn.microsoft.com/en-us/library/bb398860.aspx#PreCompilingToFixedNameAssembliesを参照してください。私はこの動作がはるかによく定義されているので、Webアプリケーションを非常に好む。あなたが探しているのは、Webアプリケーションプロジェクトでは簡単です。 – dash