質問

1 つのアセンブリにいくつかの ASP.NET マスター ページがあります。これらのマスター ページを、最初のアセンブリへの参照を持つ他のアセンブリにある Web フォーム ページで使用する必要があります。これを行う方法が見つからないようです。

これを行うための良い方法はありますか?

適切な解決策が存在しない場合は、考えられるハッキングについても聞きたいですか?

役に立ちましたか?

解決

マスター ページはユーザー コントロールに基づいているため、アプリケーション間で共有することはできません。

そうは言っても、ダン・ワーリンはその特定の制限を回避する方法を持っています 彼のブログに記載されている.

他のヒント

IIS アプリケーション間でのマスター ページの共有 Dan Wahlin がいくつかのアイデアを提供します。

こちらもチェックしてください 素晴らしい記事 スコット・アレン著。マスター ページの共有に関する最後のセクションを最後に確認してください。

この問題に対するきれいな解決策はありません。

できることは、それを別の Web アプリケーション プロジェクトに入れてプリコンパイルすることです。次に、プリコンパイルされた DLL を取得し、アプリ内で参照できる単一の DLL に ILMerge します。

参照する実際のマスター ページには、次のようなクラス名が付けられます。MyMasterPage_aweknk なのでリフレクターで調べてください。「MyMasterPage」のように見えるクラスは、実際には単なるコードビハインドです。

本当に嫌なことですが、これは複数のアプリケーションでユーザー コントロールを再利用するために私たちが行ったことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top