【问题标题】:InternalsVisibleTo - not working in ascx/aspx fileInternalsVisibleTo - 在 ascx/aspx 文件中不起作用
【发布时间】:2011-04-06 21:51:44
【问题描述】:
我为朋友程序集设置了 InternalsVisibleTo 属性。在控制器中,我可以访问内部类,但如果我尝试在 aspx/ascx 文件中执行相同操作 - “类由于其保护级别而无法访问”。
有什么办法可以解决这个问题?
编辑
我应该让事情更清楚,并指定该属性用于生成设计器类 Internal 的资源文件。我刚刚发现我可以在编辑 resx 文件时更改访问修饰符。
但感谢 Darin Dimitrov 的解释。
【问题讨论】:
标签:
c#
internalsvisibleto
【解决方案1】:
将使用此类的程序集需要使用公钥进行签名。正如您在谈论 ASPX/ASCX 时,我担心程序集是自动生成的并且没有签名,特别是如果您使用的是网站与 Web 应用程序项目。但这里的问题是,你到底为什么需要做这样的事情?
您还谈到了控制器,所以我假设是 ASP.NET MVC,如果是这种情况,ASP.NET MVC 中的视图仅适用于特定于此视图的 ViewModel。它永远不需要访问其他东西,如果需要,还有助手等......,你明白了。