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

发布于 2024-11-17 08:05:38 字数 357 浏览 3 评论 0原文

我的公共 Web 库中有一个类内部类 BasePage : System.Web.UI.Page 。页面的实际 ASPX(标记)部分似乎是在定义代码的程序集之外进行编译的。这意味着双方的类以及基类都必须是public

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

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

ASPX 页面是随机(?)程序集生成的。我的程序集都已签名,因此我无法添加生成的程序集,即使我作为朋友知道名称是什么。

如何使页面能够从内部基类派生?

I have a class internal class BasePage : System.Web.UI.Page in my common web library. It appears that the actual ASPX (markup) portion of a page is compiled outside of the assembly in which the code is defined. This would mean that the class on both sides as well as the base class have to be public.

This is a "web application", not a "web site" project.

I have the assemblies setup as "friend assemblies" but the problem is that the ASPX is NOT compiled into the same assembly as the rest of the code in the Web Application. And therefore it can't access the internals of the assemblies.

The ASPX pages are generated to a random (?) assembly. My assembly's are all signed so I can't add the generated assembly, even if I knew what the name was, as a friend.

How can I enable a page to derive from an internal base class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

灰色世界里的红玫瑰 2024-11-24 08:05:38

您是否研究过好友程序集?我还没有专门尝试过你想要做的事情,但它可能仍然有效。

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

Have you looked into friend assemblies? I haven't tried it specifically with what you are trying to do, but it may still work.

Is there a reason you don't want the base type to be public?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文