马修埃蒙斯雅典奥运会:开发ASP.NET 2.0 Web应用程序时如何将App
来源:百度文库 编辑:九乡新闻网 时间:2024/05/16 03:38:59
开发ASP.NET 2.0 Web应用程序时如何将App_Code文件夹中的共享代码配置生成多个Dll
最近在做一个ASP.NET 2.0项目的二次开发,配好开发环境写了部分代码后进行编译,报了一个错:已经导入了具有相同的简单名称“App_Code, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的程序集,请尝试移除其中一个引用,或给引用加上签名以启用并行模式。原来是因为原项目中已经编译生成了App_Code.dll,并在二次开发项目中引用,所以编译时名称冲突。尝试直接把二次开发的App_Code文件夹放在虚拟站点的文件夹中,在第一次运行预编译时也报错:应用程序已预编译,因此不允许使用目录“/WebSite/App_Code/”。看来只能想办法把二次开发的共享代码编译成其他名称的Dll了。
去查了一下.NET 2005的文档,查到App_Code 文件夹可以包含任意数量的文件和子文件夹,可编译时仍会将所有代码编译成单个程序集,也就是App_Code.dll,感觉好像不能按文件夹的名字生成以文件夹名称命名的Dll。不过,App_Code有个特性,可以使用多种编程语言编写自定义类,由于App_Code 文件夹中的源代码要编译成单个程序集,所以不同语言编写的代码必须放在不同的子文件夹中,即同一文件夹下的代码必须是用同一种语言编写的,再通过对Web应用程序进行配置,使其将 App_Code 文件夹的子文件夹作为独立的可编译单元处理,因此生成的Dll必定是按编程语言独立的Dll。
在项目的App_Code文件夹下建了一个Code2nd子文件夹,将二次开发的共享代码移到子文件夹下,按照帮助文档中的示例代码在Web.Config中进行配置:
2
3
4
5
再做一个测试,在App_Code文件夹下又建了两个文件夹,写了两段简单的测试代码,一个用C#,一个VB,生成也成功了,可见,用这种方法可以对比较大的Dll进行拆分,对于Web应用程序共享代码的升级更新也能够实现部分代码块的更新。
开发ASP.NET 2.0 Web应用程序时如何将App
ASP.NET 2.0构建动态导航的Web应用程序(TreeView和Menu ) - 高...
在ASP.NET Web应用程序中缓存数据(编程缓存)
ASP.NET中使用web.config配置web应用程序中的数据库连接--西部E网wes...
如何理解ASP.NET是事件导向的应用程序
vs2005新建项目中没有ASP.NET WEB应用程序的解决方法(转) - 苍马之子 -...
asp.net 开发快捷键
七招制胜ASP.NET应用程序开发 - 奋斗的日志 - 网易博客
ASP.NET页面生命周期与应用程序生命周期 - 程序开发技术博客 - CSDN博客
ASP.NET应用程序规划与设计
ASP.NET应用程序结构及安全规划
asp.net“服务器应用程序不可用” 解决方法
Web.config详解+asp.net优化
认识ASP.NET配置文件Web.config
认识ASP.NET配置文件Web.config
ASP.NET 2.0服务器控件开发之控件样式
.NET (C#) Internals: ASP.NET 应用程序与页面生命周期
ASP.NET程序员应用程序域须知 - Working diary & MySpace -...
通过系统配置来提高ASP.NET应用程序的稳定性(续)
ASP.NET应用程序的部署--谈aspnet
asp.net网站开发程序规范 - 解决方案
ASP.NET 虚拟目录继承根Web.Config的问题解决
OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序
OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序