首页 > 编程语言 >ASPX页面如何加载GAC中的组件?

ASPX页面如何加载GAC中的组件?

时间:2023-06-21 22:04:18浏览次数:45  
标签:bin GAC config 组件 加载 ASPX 页面

注意这里是 ASPX 页面而不是 ASPX.cs 代码页面引用GAC的组件;

要ASPX 页面引用 GAC 中的组件,则需要做下面两步:

一、在 machine.config 中增加你的 assembly :

在 <assemblies> 节 (在 <configuration>/<system.web>/<compilation>/<compilers>/<assemblies> 可以找到这个节) 中增加下面配置信息: 
<add assembly="AssemblyFileName, Version=0.0.0.0, Culture=neutral, PublicKeyToken=5edf592a9c40680c" />

如果你想整个机子都起作用, 就需要改全局的 config 文件, 否则 只需要修改本站点的 web.config

二、 在 ASPX 页面头增加下面一行:

%@Import Namespace="YourNameSpace"%

完成了这两步,你就可以在 ASPX 中使用 GAC 中的组件了。

当然, 如果你WEB站点 bin 目录下有 AssemblyFile, 还是没有请求 GAC 中的, 而是使用的 bin 目录下的, 毕竟优先级上,先从 bin 目录下找组件。

ASPX 文件是第一次被请求时,才编译的,所以,上面步骤你不配置第一步,项目编译时是不报错的,只有执行的时候才会报错。

参考资料:

Adding assembly to GAC
http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=106

How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0
http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx

标签:bin,GAC,config,组件,加载,ASPX,页面
From: https://blog.51cto.com/u_15588078/6532090

相关文章

  • dw 的启动时初始化 动态数据源变成私有的 同时mq的监听要比bean后初始化,要么设置成懒
     将applicationContext里面获取到的bean添加到allrunner里面,进行 私有化部署数据源初始化 消费是优于一些bean,这个意思是消息消费注册的时候可能有一些bean还没有,所以等一会,消费者是先于一些bean的 Spring加载RocketMq消费者实例后会立即开始消费,不论Spring容器是否初......
  • .NET6 个人博客-推荐文章加载优化
    个人博客-推荐文章加载优化前言随着博客文章越来越多,那么推荐的文章也是越来越多,之前推荐文章是只推荐8篇,但是我感觉有点少,然后也是决定加一个加载按钮,也是类似与分页的效果,点击按钮可以继续加载8篇文章。我的实现思路同样使用X.PagedList组件去实现分页效果,通过Nuget下载即可......
  • 代码加载字体以及使用asset中的文件
    AssetManagermanager=this.getAssets();try{manager.open("tahoma.ttf");TextViewtv=(TextView)this.findViewById(R.id.testMe);tv.setTypeface(Typeface.createFromAsset(manager,"tahoma.ttf"));tv.setTextSize(50f);tv.setText(ArabicUtili......
  • WinUI ComboBox加载时不能正常显示绑定属性
    搞WINUI时发现下述问题:ComboBox的item1绑定了一个属性,但是程序在加载完成后,页面上并不能正常显示(已经设置了默认选择为ComboBox绑定属性那个item,但是就不正常);而TextBlock绑定相同的属性,是能正常显示的。 具体现象如下,左红色框中为TextBlock,右蓝色框中为ComboBox。 其xam......
  • 扩展LinearLayout以及从xml中加载menu,selector的使用
    在包.com.test1.android.anim中为什么单独写这个包名要用到publicclassSlidingPanelextendsLinearLayout{ privateintspeed=300; privatebooleanisOpen=false; publicSlidingPanel(finalContextctxt,AttributeSetattrs){ super(ctxt,attrs); TypedArr......
  • asp.net使用sapnco3.x64,未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格
    报错原因:引用了sapnco3.x64的dll之后将web应用程序改为了64位,VS启动报错,未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。造成这种故障的原因是,大部分asp.net编译器和容器并没有默认设置为64位,而是以32位兼容模式运行。如果将程序库更换为32位,则运行......
  • Ribbon-饥饿加载
    Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。 【LoadBalanceClient定义了从可用服务列表中选择一个具体的服务实例进行访问的逻辑】而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:ribbon:eager-load......
  • TensorFlow08 神经网络-模型的保存和加载
    一般情况下有三种方式:▪save/loadweights(只保存网络的参数,状态不管)▪save/loadentiremodel(把所有的状态都保存)▪saved_model(交给工厂的时候可以用,可以跨语言)1save/loadweights比如说你的网络里面有[w1,b1,w2,b2,w3,b3]这些参数,我们使用model.save_weights('')可以......
  • Flutter - 加载网络图片的几种方式
    对很多移动应用来说,加载网络图片是很常见的基本功能。Android中常用Glide等图片库。Flutter提供了Image组件来展示不同类型的图片。加载网络图片有几种方式:Image.networkFadeInImage.memoryNetwork使用cached_network_image中的CachedNetworkImage使用Image.network加载图片根据UR......
  • 如何加载100M的图片却不撑爆内存,一张 100M 的大图,如何预防 OOM?
    还记得当年面试一个面试官问我怎么加载巨图才能不撑爆内存,我没回答上来,他说分片显示,我寻思特么分片能减少内存使用??现在可以打他脸了!内容扩展1.图片的三级缓存中,图片加载到内存中,如果内存快爆了,会发生什么?怎么处理?2.内存中如果加载一张500*500的png高清图片.应该是占用多少......