为ASP.NET 2.0网站生成唯一程序集

news/2024/5/19 8:46:41/文章来源:https://blog.csdn.net/lizhizhe2000/article/details/1478012
作者:veryhappy(wx.net)

 

Visual Studio 2003下开发网站的都知道ASP.NET 1.1网站生成后都是一个唯一命名的程序集(项目名称.DLL),但是这种情况在Visual Studio 2005的网站开发中不见了。Visual Studio 2005给我们提供了“发布网站”这样方便的功能,不用在像以前一样COPY的部署,但是采用其“发布网站”的功能,会在站点的BIN目录中产生App_Code.compiledApp_Code.dllApp_Web_xxxxxx.dll,项目名称.dll等等这样的程序集,如果不采用预编译的方式那么产生的文件会更加的多,因为很多都是随机命名也没有什么规律可言;这样会给那些想COPY更新的人带来不便,因为原来的文件不能被覆盖,需要先删除再COPY;有很多时候可能就是更新了后台代码,直接生成项目或是WEB的程序集,像以前一样直接覆盖DLL的方式也很简单。

也许很多人不会考虑BIN下存放的东西,只要站点能运行就好了,那么这样的人读到这里也就没有必要再看此文章,要知道时间是宝贵的,浪费在自己不关心的事情上很不值得的。

上面罗嗦了一堆,下面笔者将介绍采用Microsoft Web Deployment ProjectsVisual Studio 2005中生成唯一程序集的方法。

关于Microsoft Web Deployment Projects工具可以从微软站点获得详尽的资料,我也没什么好说的了微软写的很清楚了,呵呵。

下载地址:

http://msdn.microsoft.com/asp.net/reference/infrastructure/wdp/default.aspx

详细使用:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/web_deployment_projects.asp

 

安装后在“生成”和WEB项目的上下文菜单看到“Add Web Deployment Project…”,好了添加一个Web Deployment Project项目,起一个名称,这个名称就是将来编译后生成的程序集名称,默认的名称“当前项目名称_deploy

双击Web Deployment Project的项目出现属性页面

Compilation中的Output Folder设置项目输出路径

Output Assemblies中的四大选项:

n        Merge all outputs to a single assembly-所有输出都编译成一个程序集(参数:程序集名称)

n        Treat as library component (remove the App_Code.compiled file)App_Code视为类库(删除App_Code.compiled文件)

n        Merge each individual folder output to its own assemblyWEB项目中单独的目录会编译到一个程序集中(参数:程序集前缀)

n        Merge all pages and control outputs to a single assembly-所有页面控件编译到一个程序集中(参数:程序集名称)

n        Create a separate assembly for each page and control output-为每一个页面和控件创建程序集

Signing使用key文件建立强命名空间的程序集

Deployment

n        Enable Web.config file section replacement-用不同的config文件替换Web.config中的节点

n        Create an IIS virtual directory for the output folder-创建IIS虚拟目录(参数:虚拟目录名称)

n        Remove the App_Data folder from output location-删除输出目录中的App_Data目录

好了通过简单的设置,就可以生成一个看上去非常“干净利落”的bin目录,每个程序集都很明显,对部分升级工作很有帮助。

2006-6

实际上在我们的一个实际ASP.NET 2.0的解决方案中来应用这种方式出现了问题,下面我就讲一下我的解决过程希望对大家有所帮助。

我们的解决方案包括22个项目(主要是类库),其中的一个WEB项目是负责用户UI的,传统的生成或是发布网站的方式没有任何问题,当使用Web Deployment Projects工具生成唯一程序集时出现了错误信息“Aspnet_merge.exe Exited with Code 1 Aspnet_merge.exe 退出,错误代码1),这样的信息根本无法让我们办断到底是哪里出了问题。好,下面依次打开VS 2005的工具-选项-项目和解决方案-生成并运行,设置“MSBuild 项目生成输出详细信息”,选择“详细”。再次生成Web Deployment Projects项目,注意“输出”框内的信息现在变得非常丰富了,最后导致无法编译的问题终于出来了“An error occurred when merging assemblies: ILMerge.Merge: ERROR!!: Duplicate type ‘_Default’ found in assembly 'App_Web_k5hhsnh0'”,它的意思是说在程序集中发现了相同的类型_Default,经过我检查确实在我们的WEB项目中存在了两个_Default类(在不同的目录中),这样的问题通过一般的生成完成和发布网站肯定都是检测不出来的,运行也是正常的。VS 2005WEB项目默认的把命名空间给去掉了,可以手动增加一个命名空间,cs代码中加入namespace的语句块,另外别忘了在aspx文件的<@page>Inherits中写入对应的[namespace].[类名];经过这样的操作再次编译成一个程序集就没有问题了(备注:这个项目前后一共发现了5对类名称一致的情况,加上命名空间或是改名称就可以解决了)。

上面就是结合我的项目实际解决的问题,暂时还没有发现别的错误出来。使用有问题的朋友也多多交流。

转自:http://blog.csdn.net/veryhappy/archive/2006/05/30/763919.aspx

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_898681.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

提高网站打开速度的7大秘籍

很多站长使用虚拟主机来做网站&#xff0c;网页内容一旦很多&#xff0c;网站打开速度就会特别慢&#xff0c;如果说服务器、带宽、CDN这类硬指标我们没有经济实力去做&#xff0c;不妨通过网页代码优化的方式来提高速度&#xff0c;卢松松总结了一些可行性的方法。 1: 缩小Jav…

大型网站系统架构的演化

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设计…

JSP写二手车交易网站后台与展示

时间&#xff1a;2019/7/19 开发IDE&#xff1a;eclipse java ee 环境&#xff1a;tomcat7,oracle11g 第一步首先创建数据库表格&#xff08;oracle&#xff09; &#xff08;1&#xff09;二手车信息表的创建&#xff1a;table_carinfo create table table_carinfo(id numb…

java基于ssm的服装商城网站的设计与实现

基于SpringMVCMyBatis的服装专卖店网站的设计与实现 &#xff08;一&#xff09;基本信息 本项目是二级项目&#xff0c;利用目前较流行的第三方框架&#xff08;BootStrapSpringMVC MyBatis&#xff09;进行开发&#xff0c;数据库服务器使用MySQL&#xff0c;Web服务器使用To…

java基于SSM框架的旅游网站

介绍&#xff1a;springspringmvcmybatis三大框架&#xff0c;mysql数据库 功能结构图&#xff1a; 效果截图&#xff1a; 数据库表&#xff1a; CREATE TABLE t_admin ( id int(11) NOT NULL AUTO_INCREMENT, username varchar(100) DEFAULT NULL, password varcha…

基于java+jsp+mysql的购物商城网站

介绍&#xff1a; 基于JSP的购物商城(MySQL版) 1.包含源程序&#xff0c;数据库脚本。 2.课题设计仅供参考学习使用&#xff0c;可以在此基础上进行扩展完善。 开发环境&#xff1a; Eclipse ,MySQL,JDK,Tomcat 涉及技术点&#xff1a; MVC模式、JavaWeb、JDBC、HTML、CSS、JQU…

基于Servlet和jsp的小说网站系统

技术&#xff1a;jsp servlet mysql、 介绍&#xff1a; 打开MyEclipse导入项目&#xff1a; file——import——General——Existing——project——into——Workspace 部署项目到tomcat服务器 启动tomcat服务器&#xff0c;打开浏览器&#xff0c;访问项目 ie打开网址 http:…

基于jsp+java的旅游网站(mysql)

介绍&#xff1a; jsp&#xff0c;servlet&#xff0c;mysql&#xff0c;Navicat&#xff0c;eclipse 效果截图&#xff1a; 数据库表&#xff1a; CREATE TABLE tab_category ( cid int(11) NOT NULL AUTO_INCREMENT, cname varchar(100) NOT NULL, PRIMARY KEY (cid),…

基于ssm健身俱乐部网站

介绍&#xff1a; eclipse&#xff0c;mysql&#xff0c;spring&#xff0c;springmvc&#xff0c;mybatis 本健身俱乐部网站系统主要包括系统用户管理、新闻数据管理、用户管理、教练管理、器材管理、教室管理、课程安排管理、选课管理、课程管理、会员卡管理、办卡管理等多个…

基于java的美食网站ssh框架毕业设计

本美食网实现了从菜品管理&#xff0c;名店加盟&#xff0c;到后台管理实现&#xff0c;留言处理&#xff0c;再到系统管理。基本上实现了美食网的功能流程。本系统界面简单直观&#xff0c;易于操作和使用&#xff0c;交互性强&#xff0c;完全基于java编程语言开发。系统采用…

基于jsp的校园二手物品交易网站

用J2EE技术开发的校园二手物品交易平台可以大大方便在校的学生&#xff0c;该平台既可以挂在校园网的服务器上&#xff0c;也可以略作修改作为一个栏目单元放在学院的主页或论坛上&#xff0c;方便了同学也营造了节约光荣&#xff0c;浪费可耻的校园文化氛围。 文档方面:开题报…

基于javaweb的大学生兼职家教网站

系统主要实现&#xff1a;教员生注册、填写详细资料、学员注册、填写详细信息、教员发布家教信息、学员发布求教信息&#xff0c;以及管理员管理各类用户和各类信息等功能&#xff0c;采用Myeclipse开发工具,mysql数据库,jsp语言一起开发而成. (1) 教员注册&#xff1a;学生通…

基于SSM框架的校园学生成绩单网站系统

大学生第二课堂成绩单系统主要功能模块包括教师管理、思想道德管理、技术修养管理、文体活动管理、统计管理&#xff0c;采取面对对象的开发模式进行软件的开发和硬体的架设&#xff0c;能很好的满足实际使用的需求&#xff0c;完善了对应的软体架设以及程序编码的工作&#xf…

使用pycharm爬取小说网站内容并且上传至mysql

爬取顶点小说网站首页内容 最近更新区 类型 书名 章节 作者名 更新日期 import requests import re source requests.get(https://www.23us.com/).content.decode(gbk) a <li><p class"ul1">\[(.*?)\]《<a class"poptext" href".*…

日拱一卒.综合架构网站搭建知识点总结

文章目录 01. 课程知识概述部分02. 课程知识回顾说明03. 网络IP地址说明&#xff1a;04. 虚拟主机上网原理05. 系统路由配置 01. 课程知识概述部分 1) 网络IP地址说明 &#xff1f;&#xff1f;192.168.1.100 -- IPv4 (IP地址组成 IP地址分类 IP地址子网划分)xx:x…

日拱一卒.综合架构网站搭建组成/备份服务知识点总结

文章目录 01. 课程知识概述部分02. 课程知识回顾说明03. 综合架构组成部分04. 网站架构服务规划 13台服务器#03. 远程连接优化 sed -i -e 79cGSSAPIAuthentication no -e 115cUseDNS no /etc/ssh/sshd_config systemctl restart sshd yum install -y tree wget vim lrzsz bash-…

[转] ASP.NET 开发 WAP 网站

[转] ASP.NET 开发 WAP 网站 使用ASP.NET开发WAP很简单,只需要新建一个空的网站,向其中添加移动WEB窗体即可.可以使用OPERA浏览器与M3GATE来调试网页, 强制输出WML,可以在WEB.CONFIG中 <system.web>下添加以下内容: < browserCaps > < result type "Syst…

C++ 实用网站(推荐)

目录 1.官方网站 2.参考手册&#xff08;官方-中文版&#xff09; 3.基础知识 4.在线工具 5. 学习博客 1.官方网站 http://www.cplusplus.com/ http://cpp.sh/(Online Execution Tool) 2.参考手册&#xff08;官方-中文版&#xff09; https://zh.cppreference.com/w/c…

查看谷歌代码网站(含camera)

目录 1. 查看谷歌代码 http://androidxref.com&#xff08;IE 浏览器可打开正常使用&#xff09; https://www.androidos.net.cn/sourcecode&#xff08;Android社区&#xff09; 2. 查看Android camera相关网站&#xff08;camera学习必看&#xff09; 3. ADB 官方版本下…

Google 翻译让你的网站拥有不同语言版本

现在流行国际化&#xff0c;自由的网络&#xff0c;让你的网站也拥有了许多外国粉丝&#xff0c;就像我们看其他语种的网站需要一个翻译一样&#xff0c;我想外国朋友看我们的网站也挺吃力的&#xff0c;用个放大镜一个词一个词地翻译&#xff0c;肯定不如整篇翻译后看得方便。…