2011-10-18 13 views
1

C#updatable ASP.NET 2.0プリコンパイル済みWebサイトで作業しています。コードビハインドは変更できないので(ソースコードは利用できません)、aspxファイルの中にコードを直接追加します(スクリプトタグ内)。ライブラリをプリコンパイル済みのASP.NET Webサイトにインポートする

問題は多くの同一コードを複数のaspxファイルの間にコピー貼り付けする必要があるということです。コードの重複を避けるために外部ライブラリを作成し、このライブラリをWebサイトから参照しました。しかし、私はaspxファイルからライブラリのクラスにアクセスすることができません。私はインポートディレクティブをページ上部に追加しようとしましたが、まったく動作しません。

コードの重複を避けるために推奨される方法はありますか?

答えて

2

共通機能を含むアセンブリをbinフォルダにコピーし、web.config<assemblies>セクションに参照できます。これでaspxページで使用できます。しかし正直なところ、これはASP.NETサイトを変更するための変態のようだ。通常は、バージョン管理からソースコードをチェックアウトし、必要な変更を適用し、チェックインし、ビルドし、ステージングに出荷し、検証し、生産に出荷するだけです。それは物事が行われるべき方法です。生産プロセスへの他のすべての出荷は単純です...(あなたがここで欲しいと思っているものを入れてください)。

+0

アセンブリタグ内に参照を追加する正しい方法ですか??私はこの方法で試しましたが、aspxページからどのクラスも呼び出すことができませんでした。私はソースコードにアクセスしたいと思っていますが、残念なことにオプションではありません。あなたのお時間をありがとうございました! – jdecuyper

+1

@jdecuyper、IIRCの場合、完全なアセンブリ名を使用する必要があります: '' –

+0

PublicKeyなしで動作しましたが、署名付きアセンブリを使用している場合にのみ必要です。どうもありがとう! – jdecuyper

関連する問題