【发布时间】:2021-10-30 23:22:50
【问题描述】:
我正在开发一个 VB.NET ASP.NET 网站。我希望能够限制 Friend 访问我在所有页面中使用的方法之一。
当我这样做时,无论是在模块中还是在 VB 类 Web 文件中(在我的 App_Code 项目文件夹中),我都看不到它。我收到错误 [method] 在此上下文中不可访问,因为它是“朋友”。
从我的所有研究看来,这是因为 bin 被安排到许多不同的 DLL 中 - 一对用于 App_Web_####,一个用于 App_Code。
我尝试将此文件移出 App_Code 文件夹并将其置于其余文件的级别(与页面相同),但我无法从那里引用它。
我考虑在模块/类的顶部指定以下内容,但由于 App_Web_#### 似乎不确定,我无法可靠地使用某些东西。
Imports System.Runtime.CompilerServices
<Assembly: InternalsVisibleTo("AssemblyB")>
编辑:我正在尝试在 Visual Studio 15 中执行此操作
必须有一种方法可以从模块或类文件中引用 Friend 方法。还有其他建议吗?
【问题讨论】:
标签: asp.net vb.net access-modifiers