不帅 发表于 2015-1-16 22:23:38

ASP.NET网页编程之编译毛病同时存在于分歧dll中

前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。asp.net编译毛病范例“同时存在于”分歧的dll中.呈现这类毛病也许有三种情形:asp.net编译毛病范例“同时存在于”分歧的dll中.
呈现这类毛病也许有三种情形:
1、ASPX页面,一个*.ASPX,对应着一个*.cs文件,二者实际上是一个文件,经由过程二者完成代码分别,每一个*.aspx页面都援用着本身的CS文件:假如两个页面援用了不异得.CS文件,在公布得时分也会呈现这类毛病。
2、估量是在Bin内里另有一个老版本的DLL,而新版的DLL名字换失落了,新的掩盖不失落老的,并存在BIN里时,有大概会产生这类情形.办理计划:把BIN里的手动删失落,C:WINDOWSMicrosoft.NETFramework版本号TemporaryASP.NETFiles的一时文件里,把响应的目次都删失落,然后从头编译运转就OK.记住bin目次下组件必定要手动删除
3、我就是碰见得这类情形:控件得名字和援用控件得页面取了千篇一律得名字,固然在编译得时分没有毛病,可是公布得时分会提醒。
呈现这类毛病也许有三种情形:
1、ASPX页面,一个*.ASPX,对应着一个*.cs文件,二者实际上是一个文件,经由过程二者完成代码分别,每一个*.aspx页面都援用着本身的CS文件:假如两个页面援用了不异得.CS文件,在公布得时分也会呈现这类毛病。
2、估量是在Bin内里另有一个老版本的DLL,而新版的DLL名字换失落了,新的掩盖不失落老的,并存在BIN里时,有大概会产生这类情形.办理计划:把BIN里的手动删失落,C:WINDOWSMicrosoft.NETFramework版本号TemporaryASP.NETFiles的一时文件里,把响应的目次都删失落,然后从头编译运转就OK.记住bin目次下组件必定要手动删除
3、我就是碰见得这类情形:控件得名字和援用控件得页面取了千篇一律得名字,固然在编译得时分没有毛病,可是公布得时分会提醒。
和一个增补申明:
假如你的用户控件名字纷歧样,可是Control指令中的ClassName属性的值一样也会呈现下面的毛病
我的项目一下战书都在补葺、调试,以是我很分明我的项目里没有反复类援用。
而且我这个情况很古怪:它一向报关于一个用户控件的同时存在毛病,但是某次重试时却编译乐成,尔后没转几个页面,又报另外一个用户控件同时存在毛病,在这以后又从头没法编译乐成,持续报最后谁人用户控件的毛病。
我以为这个报错纯属胡来,以是我认定是VisualStudio外部毛病招致,以是实验了清算缓存、清算Bin、清算Obj、VS里的清算、重编译命令,以致从头启动电脑,全都不可,前后折腾了得小一个钟头,已经是令人发指。
然后我决意找出下战书备份的版原本测试,一次乐成,因而就把毛病锁定在两个版本间的差别上了。
我想起我曾在此时代经由过程“增加现有项”从其他网站项目中增加了一个ashx,因而细心反省此文件,发明其cs文件中的定名空间已改成我的项目默许定名空间,可是其ashx文件中却没有变动,还保存着本来项目标定名空间(ashx文件中只要一个头部声明,以是在VS里双击ashx文件是间接翻开其cs文件,招致简单疏忽这个文件)。
将其修改后,编译毛病CS0433终究不再呈现了。
这固然是团体的小掉误酿成的成绩,可是Asp.Net的毛病提醒却跟疯狗似的乱咬一通,严峻误导、搅扰开辟者办理成绩,但愿Asp.Net的开辟团队能修改此成绩,并在往后削减相似的疏掉。

我认为,可以通过更加简单的首次编译,而增加第二次编译的负担,来提高java的运行效率。只是将java源代码进行简单的等价转换,而不假设编译成某种虚拟机器的目标格式,而由本地编译器针对性的二次编译。

深爱那片海 发表于 2015-1-19 10:29:30

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

简单生活 发表于 2015-1-24 13:14:32

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。

变相怪杰 发表于 2015-2-1 16:06:47

asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!

admin 发表于 2015-2-21 04:10:59

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。

冷月葬花魂 发表于 2015-3-6 19:37:21

ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。

山那边是海 发表于 2015-3-13 07:07:14

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

若天明 发表于 2015-3-20 15:45:01

但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
页: [1]
查看完整版本: ASP.NET网页编程之编译毛病同时存在于分歧dll中