私は誰かがCSDNフォーラムのCSDNフォーラムでDLLをコンパイルする方法を尋ねて、その時に答えたのを見ていました。後で、私はそれを使用する人がいるかもしれないと感じたので、最近記事を整理しました。
あなたがするDLLを見ることができます
http://www.bestaspx.net/down/allindll.zip
最初にこの方法について話させてください:
1. .aspxページクラスのソースコードを取得する
c:/windows/microsoft.net/framework/v1.1.1.4322/temporary asp.netファイルディレクトリ、サイトと仮想ディレクトリ名を表示し、クリックしてページクラスを見つけますが、名前を払ってください。元の名前と非常に接続されているので、トラップを介して間違ったページに直接見つけることもできます。
ソースファイル:c:/windows/microsoft.net/framework/v1.1.4322/temporary asp.net files/root/6e5a7fb1/54c3fdeb/ehrvxfn5.0.cs line:90
(ASPXページの任意の位置にトラップを追加し、コンピレーションソースファイルを取得します)
第二に、コンパイルします
上記のソースファイルを介して、依存関係項目の注釈:
//dependencies.add 18://wwwroot/dlltest/ex2.aspx ");
次に、コンパイルします
方法1
オープンvs、新しいWebプロジェクトの作成、これらのページクラスを含めてページ依存関係を注釈を付け、コンパイルタイプの画像を埋め込みます。
方法2
VSのないものは、CSC/VBCコンパイラでコンパイルできます
もちろん、写真を梱包することもできるので、すべてのものがDLLに入ったように
コマンドラインで写真をDLLにコンパイルする方法について簡単に話しましょう
C:/プログラムファイル/Microsoft Visual Studio .NET/FrameWorksDK/Samplials/ResourcesAndLocalization/Resxgen
resxgen.exe /i:logo.gif /o:test_res.resx /n:ロゴ
リソースファイルtest_res.resxを取得すると、コマンドラインでリソースをコンパイルできます。
resxgenを取得できない場合は、ここからダウンロードできます:http://www.bestaspx.net/down/resxgen.zip
ソースコード:http://www.bestaspx.net/down/resxgen_src.zip
したがって、プロジェクトでリソースファイルを使用する方法は、以下を参照してください。
アセンブリmyAssem = assembly.getExcutingAssembly();
ResourceManager RM = new ResourceManager( "name Space .test_res"、myAssem);
system.drawing.image objgraphics =(system.drawing.image)rm.getObject( "logo");
objgraphics.save(respons.outputStream、system.drawing.imaging.imageformat.gif);
objgraphics.dispose();
3. ASPXからDLLへのマッピングを確立します
システムのhttphandlersセクションにdllマッピングアイテムを追加します。ASP.NETアプリケーションのWEBセクション。
<verb = "*" path = "aspx file name" type = "class name、dll file" />
第四、テスト
上記の3つのステップを通じて、すべてのタスクが完了しました。
http:// localhost/virtualディレクトリ名/aspxファイル名表示効果。
それはかなり前のことだったので、それは記憶によって書かれているので、あなたがより混oticとしているなら、あなたは私に連絡することができます。
ビジネスソースコード人気コードダウンロードwww.html.org.cn