`
lovnet
  • 浏览: 6969242 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

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

阅读更多

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

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

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

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

如果你想整个机子都起作用, 就需要改全局的 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

分享到:
评论

相关推荐

    Aspx迷你服务器asp.net

    ASP.NET的核心组件包括ASPX页面、控件、数据绑定、状态管理以及安全性机制等。 压缩包中的文件包含了运行ASPX迷你服务器所需的一些关键组件: 1. **Microsoft.Matrix.dll 和 Microsoft.Matrix.WebHost.dll**:这两...

    关于运行.net程序出现“未能加载文件或程序集stdole, Version=7.0.3300”问题.doc

    3. **GAC(全局程序集缓存)问题**:stdole是系统级别的组件,通常会被安装到全局程序集缓存(GAC)中。如果GAC中的stdole程序集损坏或被错误地移除,也会导致此问题。 4. **依赖项冲突**:程序可能依赖于其他第三...

    aspx服务器

    压缩包中的文件提供了在没有IIS的情况下运行ASP.NET ASPX页面的能力: 1. **Microsoft.Matrix.dll** 和 **Microsoft.Matrix.WebHost.dll**:这两个文件可能与微软的矩阵计算库有关,可能用于支持数据处理或统计分析...

    Aspx迷你服务器asp.net专用

    在ASP.NET应用中,GAC用于存储共享给多个应用程序域的公共组件,GacUtil可以帮助添加、删除或查询GAC中的程序集。 3. **Microsoft.Matrix.WebHost.dll** - 这是一个动态链接库,可能包含了运行ASP.NET应用所需的...

    JiaEn_51aspx

    【标题】"JiaEn_51aspx" 指的可能是一个与编程相关的资源包,特别是ASP.NET领域的。ASP.NET是微软公司推出的一种Web应用程序框架,用于构建动态网站、web应用和web服务。"JiaEn"可能是这个资源包的作者或开发者的...

    在ASP.NET中使用用户控件

    如果在多个应用程序之间共享用户控件,可能需要将其放在全局的GAC(全局程序集缓存)中。 10. **优化与性能**:为了优化性能,可以考虑减少用户控件的ViewState大小,或者使用轻量级的服务器控件。另外,合理地组织...

    net学习笔记及其他代码应用

    28.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号 答:Select ID FROM table1 Where ...

    webpart c#示例

    WebPart是ASP.NET中的一个重要组件,它允许开发者创建可重用、可配置和可交互的网页元素。在本示例中,我们将深入探讨如何使用C#语言来开发WebPart,这在构建动态、模块化的SharePoint解决方案时尤其常见。WebPart...

    ActiveReports for .NET--灵活强大的.Net 报表制作控件

    编译的报表HTTP处理器提供了直接访问服务器的程序集中编译的ActiveReports,而不需要编写任何ASPX页面。 发布-容易部署 报表引擎是一个简单处理强名称程序集。程序集可以使用XCopy发布或放置于程序集全局存储器...

    Visual Basic.Net与动态网页技术

    2. **.NET Framework**:解释.NET框架的核心组件,如公共语言运行时(CLR)、类库、组件模型(如Assembly和GAC)等。 3. **ASP.NET介绍**:介绍ASP.NET的工作原理,包括页面生命周期、控件事件处理、状态管理...

    asp.net面试题

    - ASP.NET页面生命周期包括初始化、加载视图状态、预加载事件处理程序、回发事件处理程序、渲染等阶段。 - 在不同的阶段可以执行不同的操作,例如在预加载阶段设置控件属性,在回发事件处理程序中处理用户输入等。...

Global site tag (gtag.js) - Google Analytics