我在一个程序集中有一些 ASP.NET 母版页。我需要将这些母版页与我的 WebForm 页面一起使用,这些页面位于引用第一个程序集的其他程序集中。我似乎无法找到一种方法来做到这一点。
有什么好方法可以做到这一点吗?
如果不存在漂亮的解决方案,我还想听听可能的黑客攻击?
我在一个程序集中有一些 ASP.NET 母版页。我需要将这些母版页与我的 WebForm 页面一起使用,这些页面位于引用第一个程序集的其他程序集中。我似乎无法找到一种方法来做到这一点。
有什么好方法可以做到这一点吗?
如果不存在漂亮的解决方案,我还想听听可能的黑客攻击?
母版页基于用户控件,因此不能跨应用程序共享。
也就是说,Dan Wahlin 有办法绕过他博客上列出的特定限制。
Dan Wahlin跨 IIS 应用程序共享母版页会给您一些想法。
另外,请查看 Scott Allen 的这篇优秀文章。您可以在共享母版页的末尾查看最后一部分。
这个问题没有很好的解决方案。
你可以做的是把它放到一个单独的 web 应用程序项目中并预编译它。然后将预编译的 dll 和 ILMerge 合并到一个可以在应用程序中引用的 dll 中。
您引用的实际母版页将具有如下类名:MyMasterPage_aweknk,因此请在反射器中查找。看起来像“MyMasterPage”的类实际上只是代码隐藏。
这真的很恶心,但这是我们在多个应用程序中重用用户控件的做法。