ASPX& ASCX编译为单独的程序集,因此不能从内部基类继承?

时间:2011-06-23 12:45:30

标签: c# asp.net web-applications compilation asp.net-4.0

我的公共网络库中有一个类internal class BasePage : System.Web.UI.Page。看起来页面的实际ASPX(标记)部分是在定义代码的程序集之外编译的。这意味着双方和基类的类必须是public

这是一个“网络应用程序”,而不是“网站”项目。

我将程序集设置为“朋友程序集”,但问题是ASPX没有编译到与Web应用程序中其余代码相同的程序集中。因此它无法访问程序集的内部。

ASPX页面生成为随机(?)程序集。我的程序集都已签名,所以即使我知道名字是什么,也不能添加生成的程序集。

如何启用从internal基类派生的页面?

1 个答案:

答案 0 :(得分:1)

你有没有看过friend assemblies?我没有专门针对你要做的事情尝试过,但它仍然有用。

您是否有理由不希望基本类型公开?