我在一個程序集中有一些ASP.NET主頁。我需要將這些母版頁與位於其他程序集中的WebForm頁面一起使用,這些程序集引用了第一個程序集。我似乎無法想出辦法做到這一點。單獨程序集中的ASP.NET主頁
有沒有一種很好的方法可以做到這一點?
如果沒有漂亮的解決方案我還想知道可能的黑客?
我在一個程序集中有一些ASP.NET主頁。我需要將這些母版頁與位於其他程序集中的WebForm頁面一起使用,這些程序集引用了第一個程序集。我似乎無法想出辦法做到這一點。單獨程序集中的ASP.NET主頁
有沒有一種很好的方法可以做到這一點?
如果沒有漂亮的解決方案我還想知道可能的黑客?
主頁基於Usercontrols,因此它們不能在應用程序之間共享。
這就是說,丹華林有一個解決方案listed on his blog。
Sharing Master Pages Across IIS Applications丹Wahlin會給你一些想法..
此外,由斯科特·艾倫檢查這個excellent article。您可以在共享母版頁上查看最後一部分。
這個問題沒有很好的解決方案。
你可以做的是把它放到一個單獨的web應用程序項目中並對它進行預編譯。然後將預編譯的DLL和ILMerge放入一個可以在應用程序中引用的dll。
您引用的實際母版頁將具有這樣的類名稱:MyMasterPage_aweknk在反射器中查找它。看起來像「MyMasterPage」的類實際上只是代碼隱藏。
這真的很噁心,但這是我們在多個應用程序中重複使用用戶控件所做的。