我创建了一个 VB.NET 类,并创建了一个强密钥,并使用 GacUtil将其添加到GAC 。那部分进展顺利。该程序集已安装在 GAC 中,并且似乎已正确安装/配置。
仅供参考,该程序集是一个名为 Tester 的类,它公开了一个名为 HelloWorld 的公共静态方法,该方法返回一个字符串“Hello World”。
下一步是使用 Visual Studio 2005、Windows XP SP3 创建一个测试 Web 应用程序(VB.NET 和 ASP.NET 2.0)。我创建了测试 Web 应用程序并将以下内容添加到 web.config 文件的配置部分。
<assemblies>
<add assembly="BenGACTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3e5b6cecb56999ca" />
</assemblies>
然后我在我的 aspx 页面中添加了一些内联代码,如下所示:
<div><%=BenGACTest.Tester.HelloWorld()%></div>
当我在网络浏览器中运行该页面时,确实一切都按预期工作。该页面输出“Hello World”,一切似乎都很好。
但是,我不知道如何在代码隐藏页面中使用此代码。我尝试导入程序集,就像“导入系统”一样,它没有出现在 IntelliSense 中。
此外,当我尝试将程序集添加为对项目的引用时,在已安装程序集的列表中找不到该程序集。我相信这是因为该列表是从注册表中提取的,而不是从已安装程序集的动态列表中提取的。
我的目标是通过 web.config 文件添加程序集,而不是将其添加为项目引用,并在代码隐藏页面中使用程序集。
有任何想法吗?