Asp.net 如何将VB.NET类添加到GAC,并在代码隐藏中使用它

Asp.net 如何将VB.NET类添加到GAC,并在代码隐藏中使用它,asp.net,vb.net,visual-studio-2005,gac,global-assembly-cache,Asp.net,Vb.net,Visual Studio 2005,Gac,Global Assembly Cache,我创建了一个VB.NET类,创建了一个强键,并使用GacUtil将其添加到。那部分进展顺利。组件已安装在GAC中,并且似乎已正确安装/配置 仅供参考,该程序集是一个名为Tester的类,它公开了一个名为HelloWorld的公共静态方法,该方法返回一个字符串“HelloWorld” 下一步是使用VisualStudio2005、WindowsXPSP3创建一个测试web应用程序(VB.NET和ASP.NET2.0)。我创建了测试web应用程序,并将以下内容添加到web.config文件的配置部分

我创建了一个VB.NET类,创建了一个强键,并使用GacUtil将其添加到。那部分进展顺利。组件已安装在GAC中,并且似乎已正确安装/配置

仅供参考,该程序集是一个名为Tester的类,它公开了一个名为HelloWorld的公共静态方法,该方法返回一个字符串“HelloWorld”

下一步是使用VisualStudio2005、WindowsXPSP3创建一个测试web应用程序(VB.NET和ASP.NET2.0)。我创建了测试web应用程序,并将以下内容添加到web.config文件的配置部分

<assemblies>
<add assembly="BenGACTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=3e5b6cecb56999ca" />
</assemblies>
页面。我尝试导入程序集,就像“导入系统”一样,它不会出现在IntelliSense中

另外,当我尝试添加程序集作为对项目的引用时,在已安装程序集的列表中找不到该程序集。我认为这是因为该列表是从注册表中提取的,而不是从已安装程序集的动态列表中提取的

我的目标是通过web.config文件添加程序集,而不是将其添加为项目引用,并在代码隐藏页面中使用程序集


有什么想法吗?

您可以引用本地版本来使用Visual Studio中的DLL。NET在运行应用程序时会支持GAC版本。此外,我认为当DLL在GAC中可用时,您不必发布它,但您必须通过菜单“项目->添加引用”来引用它


编辑:这可能会有帮助:。

我的错,没有读最后几段。如果您不介意在web.config之外引用GAC,您可以使用bin文件夹或查看此处:我希望避免手动添加引用。尤其是通过web.config文件添加程序集,并通过内嵌vb在aspx页面中使用代码,效果良好。如何内联使用代码,而不是在codebehind中使用?应用程序必须知道需要引用程序集,所以只需引用项目即可。您不需要重新分发DLL或其他东西,那么有什么大不了的?
<div><%=BenGACTest.Tester.HelloWorld()%></div>