新聞中心
看來是WebDeployment本身有一定的bug,筆者猜想可能是編碼問題造成的,WebDeployment,ILMerge都是英文版的,也許是在計(jì)算字符串長度時(shí)由于漢子和英文字母不同,而造成的錯(cuò)誤吧,這只是我的猜想,大家僅作參考。

勉縣網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
最近用vs2005寫asp.net程序,發(fā)布時(shí)遇到很多麻煩,覺得和VS2003有很多的不同,以前還一直抱怨Boland 的 Delphi 2005難用,滿口稱贊VS2005軟件呢,現(xiàn)在覺得VS2005也有很多不盡人意的地方。
早知道當(dāng)初還選擇dotnet1.1了,現(xiàn)在用VS2005+dotnet2.0,發(fā)布時(shí)真是多花了好多力氣,且聽一一道來。
首先,一開始我還以為VS2005軟件不能和VS2003軟件一樣,可是無論我怎樣點(diǎn)擊生成網(wǎng)站卻始終找不到生成的dll,后來才知道,要用發(fā)布網(wǎng)站才可以的。
可是對(duì)于一個(gè)web應(yīng)用程序進(jìn)行發(fā)布時(shí),VS2005軟件卻生成了多個(gè)由隨機(jī)字符命名的dll文件,看上去就很難受,而其管理維護(hù)起來十分不方便,更讓人不能接受的是在發(fā)布webservice 的時(shí)候,對(duì)于每一個(gè)webservice網(wǎng)站應(yīng)用程序VS2005生成一個(gè)名為App_Code.dll 的文件,找不到可以修改生成文件名的地方。
無奈之中,只好上網(wǎng)找資料。后來了解到WebDeployment (點(diǎn)擊這里進(jìn)入WebDeployment下載頁面)這個(gè)小插件可以解決上述問題,于是就下載來看看。是e文的,用起來不是很方便,但確實(shí)可以解決問題。
有關(guān)WebDeployment的參考請(qǐng)查閱一下網(wǎng)址
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/web_deployment_projects.asp
http://msdn.microsoft.com/asp.net/reference/infrastructure/wdp/default.aspx
可我在使用過程中又發(fā)現(xiàn)許多新的問題,WebDeployment用起來十分不穩(wěn)定,會(huì)莫名其妙的出現(xiàn)錯(cuò)誤,同樣的代碼有時(shí)能通過編譯有時(shí)不能,錯(cuò)誤提示十分含糊籠統(tǒng),總是提示:
#t#錯(cuò)誤1 “aspnet_merge.exe”已退出,代碼為 1。
而且這些代碼在不使用WebDeployment 的時(shí)候都很正常,都能編譯通過。
相信許多朋友都遇到過這種問題,實(shí)在讓人迷茫阿,于是筆者自己手用命令行動(dòng)執(zhí)行aspnet_merge.exe 對(duì)dll進(jìn)行管理合并。對(duì)vs2005得到以下信息
Utility to merge precompiled ASP.NET assemblies.
Copyright (c) Microsoft Corporation. All rights reserved.
An error occurred when merging assemblies:
索引超出了數(shù)組界限。
VS2005軟件有時(shí)候會(huì)出錯(cuò),有時(shí)候不會(huì)出錯(cuò)。
新聞標(biāo)題:本人對(duì)于VS2005軟件的理解與分析過程
文章源于:http://www.fisionsoft.com.cn/article/dhdjgig.html


咨詢
建站咨詢
