新聞中心
原來上網(wǎng)我下了很多VS2003的Asp.net的Demo。而我用的是VS2005,我在使用這些小樣時(shí),基本上絕大部分基于VS2003的Asp.net工程都因?yàn)樯贁?shù)文件無法轉(zhuǎn)換而無法加載工程,為此我也后悔很久,后來終于讓我找到了解決辦法。

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),磴口企業(yè)網(wǎng)站建設(shè),磴口品牌網(wǎng)站建設(shè),網(wǎng)站定制,磴口網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,磴口網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
Asp.net基于VS2005工程與以往版本的工程的***區(qū)別就是用分部類(partial)取代了代碼隱藏(Codebehind)。
于是我采取的方法是:
1.用打開網(wǎng)站的方式打開這個(gè)工程。這樣VS2005也會(huì)進(jìn)行轉(zhuǎn)換,而且也會(huì)報(bào)錯(cuò),但與直接打解決方案無法加載不同的是,這一次它展開了網(wǎng)站的所有文件。如果你現(xiàn)在運(yùn)行工程,也不會(huì)成功的。
2.打開filename.aspx文件到源代碼視圖,將@Page指令中的屬性“Codebehind”改為“CodeFile”,
3. 將與這對(duì)應(yīng)的Codebehind文件filename.aspx.cs,將繼承于System.Web.UI.Page的類定義class前加上partial關(guān)鍵字。
4.運(yùn)行該工程,它會(huì)提示你在filename.aspx中已經(jīng)包含controlname的定義,跟蹤錯(cuò)誤到filename.aspx.cs,將那些被指示錯(cuò)誤的重復(fù)定義刪去。
5.然后重復(fù)2-4步直至所有的文件都改過來,再運(yùn)行工程應(yīng)該就可以運(yùn)行成功了。不過也許會(huì)報(bào)幾個(gè)警告說某某已經(jīng)過時(shí),不用去管它。
#t#我用這個(gè)方法將那些老頑固(包括2003以及2002的工程)都成功轉(zhuǎn)換了,真的是屢試不爽。這只不過是我自己總結(jié)出來的方法,也許有人有更好的辦法,如果有更好的方法也請(qǐng)指點(diǎn)。我的機(jī)子配置是:操作系統(tǒng)是Win2003,一開始裝的平臺(tái)是VS2005工程,.net2.0,由于項(xiàng)目的需要,所以裝了.net1.1,平臺(tái)用的是vs2003,在運(yùn)行項(xiàng)目時(shí),系統(tǒng)報(bào)錯(cuò):自動(dòng)附加到計(jì)算機(jī)“SOFTSERVER”上的進(jìn)程“[3940] w3wp.exe”失敗,后來發(fā)現(xiàn)原因是.net2.0和.net1.1有沖突,IIs中的Asp.net選項(xiàng)卡中的Asp.net版本默認(rèn)為2.0。
解決方法:
需要在IIS中重新注冊(cè)一下ASP.NET,在MS-DOS中運(yùn)行:
C:\windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i或在程序里面的Microsoft Visual Studio .NET 2003->Visual Studio .NET 工具->Visual Studio .NET 2003 命令提示執(zhí)行aspnet_regiis.exe –i。
修復(fù)成功后,就可以在IIS中打到1.1的.net版本
選擇IIs中的Asp.net選項(xiàng)卡中的Asp.net版本默認(rèn)為1.1。
自動(dòng)附加到計(jì)算機(jī)“SOFTSERVER”上的進(jìn)程“[3940] w3wp.exe”失敗的錯(cuò)誤信息沒有了。
解后又出現(xiàn)了新問題,提示:
試圖運(yùn)行項(xiàng)目時(shí)出錯(cuò):無法在WEB服務(wù)器上啟動(dòng)調(diào)試.未能啟動(dòng)ASP.NET或ATL SERVER 調(diào)試. 驗(yàn)證服務(wù)器上是否正確安裝了ASP.NET或ATL SERVER
解決方法:
在IIS中的WEB服務(wù)擴(kuò)展中,有兩項(xiàng):asp.netv1.1.4322和asp.netv2.0.50727兩個(gè)選項(xiàng),原來是asp.netv2.0.50727的狀況已經(jīng)允許,而asp.netv1.1.4322的狀況是禁止的,VS2005工程原因找到了,
就是把a(bǔ)sp.netv1.1.4322的狀況也改為允許狀態(tài)。
問題解決了!?。?!
當(dāng)前名稱:本人獨(dú)家提供對(duì)于VS2005工程的負(fù)責(zé)人的話術(shù)
本文地址:http://www.5511xx.com/article/djdosgs.html


咨詢
建站咨詢
