我在一个程序集中有一些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”的类实际上只是代码隐藏。
这真的很恶心,但这是我们在多个应用程序中重复使用用户控件所做的。