1

我为朋友程序集设置了 InternalsVisibleTo 属性。在控制器中,我可以访问内部类,但如果我尝试在 aspx/ascx 文件中执行相同操作 - "class is inaccessible due to its protection level" 。

有什么办法可以解决这个问题吗?

编辑

我应该让事情更清楚,并指定该属性用于生成设计器类 Internal 的资源文件。我刚刚发现我可以在编辑 resx 文件时更改访问修饰符。

但感谢 Darin Dimitrov 的解释。

4

1 回答 1

2

将使用此类的程序集需要使用公钥进行签名。正如您在谈论 ASPX/ASCX 时,我担心程序集是自动生成的并且没有签名,特别是如果您使用的是网站与 Web 应用程序项目。但这里的问题是,你到底为什么需要做这样的事情?

您还谈到了控制器,所以我假设 ASP.NET MVC,如果是这种情况,ASP.NET MVC 中的视图仅适用于特定于此视图的 ViewModel。它永远不需要访问其他东西,如果需要,还有助手等......,你明白了。

于 2010-09-01T16:16:35.290 回答