1. 程式人生 > >關於vs2008設計檢視假死的原因及解決方案總結

關於vs2008設計檢視假死的原因及解決方案總結

前些天從微軟官網(中國)下載了vs2008的90天試用版,安裝很順利。但使用時發現,從源檢視向設計檢視切換時,介面出現了假死現象,重灌後亦無效。我從網上搜索原因,發現很多朋友都有類似的問題,但解決方案各異,原因更是眾說紛紜。下面我就我所看到的和我的切身經歷,對vs2008設計檢視假死的原因及解決方案總結如下。
    在這之前先說明下,有些朋友出現此類問題,其實並不是假死,或是原始碼的錯誤,或是記憶體過低反映緩慢。而我下面要解決的問題都排除了這兩種可能。
1、軟體本身問題
    可能是安裝時出現錯誤或者是軟體殘缺,導致WebDeveloper元件丟失或未安裝。此時選擇“檢視/設計器”,會出現“未能找到相關元件”的提示。並且你在program目錄下找不到Microsoft Web Designer Tools資料夾。建議首先檢視是否存在此資料夾。
解決方案:重灌軟體直到webDeveloper安裝成功,強烈建議使用Microsoft Visual Studio 2008 Professional 英文版,不要用微軟官方的90天試用版!
2、登錄檔被修改
    安裝office2003的使用者其相關注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Classes\TypeLib\{F5078F18-C551-11D3-89B9-0000F81FE221}\5.0\0\win32的鍵值是C:\Program Files\Common Files\Microsoft Shared\OFFICE11\msxml5.dll,假如不是就可能使設計檢視假死。登錄檔被修改一般是因為安裝別的軟體如RTX2006(騰訊通)所造成的。它們會篡改登錄檔鍵值。
解決方案:執行登錄檔(開始-執行-輸入"regedit"開啟登錄檔)檢視鍵值是否正確,假如不對,按上文修改。
3、office相關
     從登錄檔路徑就可以看出vs2008與office的關係甚密。假如office版本過低(如office2000或xp),或者office有某些錯誤,都可能導致vs2008出現錯誤。例如,當機器用老版本的的fpcutl.dll去訪問office資料夾時,就會出現設計檢視的假死。按照一個國外網友的做法是,重寫fpcutl.dll檔案,將原來的C:\Program Files\Microsoft Office\Office10改為C:\Program Files\Microsoft Expression\Web Designer。不過office2000目前用得不多了,很少是由於這個原因。但對office進行更新是可以試一下的。
解決方案:
(1)假如你是office2000或xp使用者,按照上文重寫fpcutl.dll檔案。
(2)假如你是office2007使用者,嘗試更新office,之後重啟電腦。
(3)假如還不行,嘗試對C:\Program Files\Common Files\Microsoft Shared\OFFICE12\Office Setup Controller\setup.exe檔案進行刪除或重新命名。
    以上便是我對vs2008設計檢視假死原因及解決方案的總結,假如你有類似問題可以從方案一到三依次排除,應該能夠解決。
    最後我要說的是,我們所討論的這個問題當然不是什麼大問題,小到一個軟體的一個小毛病,所以在某些人看來做這樣篇幅的討論有點“不合時宜”。但是我知道就這麼一個“小問題”一直困擾了我很長時間,讓人心煩甚至傷心。它給使用者帶來的不便是巨大的,不光國內使用者,我在國外的網站上也能看到此問題的討論。因此,從技術角度講微軟更應該完善該軟體,避免出現這些本不該是問題的問題。所以我寫下這篇文章希望能幫助別人儘快解決問題,避免將寶貴的時間與精力浪費在這些瑣碎地讓人發抖的問題上。
 
ps:該文章最初發表於我的百度空間http://hi.baidu.com/shinexyt上,最近發現有不少人轉載該文章,但很少註明轉載出處,我希望網友能尊重本人的勞動成果,註明出處!
(2008-11-27)

相關推薦

關於vs2008設計檢視原因解決方案總結

前些天從微軟官網(中國)下載了vs2008的90天試用版,安裝很順利。但使用時發現,從源檢視向設計檢視切換時,介面出現了假死現象,重灌後亦無效。我從網上搜索原因,發現很多朋友都有類似的問題,但解決方案各異,原因更是眾說紛紜。下面我就我所看到的和我的切身經歷,對vs2008設計檢視假死的原因及解決方案總結如下。

firefox在位址列輸入地址卡原因解決方案

此方法無效,此問題暫未解決! 新安裝了幾個系統更新之後發現,在firefox位址列輸入地址,輸入幾個字母之後就會卡死 網上查閱資料發現(參照:http://blog.sina.com.cn/s/blog_49d9aa0f0101k248.html),可能跟我筆記本的整合顯

實際專案中html跳轉無響應原因解決方案總結

    博主自學框架不久,經驗不多,導致出現非常多的細節,低階問題。本著不要臉精神,為廣大自學同胞提供一些低階錯誤的錯誤原因以及解決方案。以下帶來  springmvc框架下前端html中window.location失效的原因以及解決方案。       首先普通html中w

VS2008下編譯C++程式,找不到 stdint.h,原因解決方案

來源:http://www.cnblogs.com/verygis/archive/2012/04/22/2465561.html 在 VS2008 下編譯c++程式,發現找不到 stdint.h,最後發現原因如下: Visual Studio 2003 - 2008

VB.NET 設計檢視窗體尺寸不對解決方法

自己電腦為win10 64位系統,安裝為vs2017,更新至最新版。 開啟專案時設定窗體尺寸為1024*768,除錯執行時窗體大小及控制元件位置顯示正常 如圖: 但複製到另一臺win7系統的電腦上時,尺寸及字型都發生變化,並且將窗體大小手動設定為1024*768後,窗體下

內存溢出原因解決方案

使用 -xmx 遞歸調用 其它 地址 str 啟動 遞歸 對象 參考地址:http://baike.baidu.com/view/79183.htm 內存溢出是指應用系統中存在無法回收的內存或使用的內存過多,最終使得程序運行要用到的內存大於虛擬機能提供的最大內存

CentOS7下Tomcat啟動慢的原因解決方案

按鍵 source 命令 mon 進程 tomcat apps 守護進程 中斷 現象   在一次CentOS 7系統中安裝Tomcat,啟動過程很慢,需要幾分鐘,經過查看日誌,發現耗時在這裏:是session引起的隨機數問題導致的。Tocmat的Session ID是通過S

hive表數據導出到csv亂碼原因解決方案

exce 默認 concat_ws 分隔符 語句 解決方案 打開 clas 連接 轉載自http://blog.csdn.net/lgdlxc/article/details/42126225 Hive表中的數據使用hive - e"select * from table"

U-Mail郵件系統詳解郵件收發延遲原因解決方案

郵件系統 郵件是現代社會辦公最常見、最頻繁的通聯工具,但使用郵件系統時,用戶普遍最關心兩個安全,一個是安全性,郵件會不會被竊密?自己的郵箱賬號會不會被盜取被攻占呢?保存的數據會不會丟失呢?關於這個問題,國內知名通聯解決方案提供商U-Mail資深專家馬工已反復闡述過很多次。 另一個問題是關於郵件傳輸的,郵

sql異常 獲取數據失敗的原因解決方案

報錯 解決方案 utils har .com SQ 技術 提示 png 使用dbutils工具類時 不能使用char作為sql的字段類型 報錯提示不能轉換 所以替換成別的(一般是String)即可 sql異常 獲取數據失敗的原因及解決方案

RHEL7下Tomcat啟動慢的原因解決方案

tomcat分析結果 主要原因是生成隨機數的時候卡住了,導致tomcat啟動不了。是否有足夠的熵來用於產生隨機數,可以通過如下命令來查看[root@tomcat tools]# cat /proc/sys/kernel/random/entropy_avail7為了加速/dev/random提供隨機數的速度,

no session 問題出現的原因解決方案

lte base 請求 屬性 TP IE session關閉 範圍 關聯對象 session是hibernate框架與數據庫交互的對象,與HttpSession是完全不同的東西。session通常與線程綁定,使用完之後就會關閉。 no session問題的出現與延遲加載有關

啟動Hadoop時候datanode沒有啟動的原因解決方案

data 重要 http tar img 保存 src com sta 有時候我們start-dfs.sh啟動了hadoop但是發現datanode進程不存在 一、原因 當我們使用hadoop namenode -format格式化namenode時,會在namenod

Redis線上間歇性查詢慢原因解決方案

   場景:隨著線上redis所儲存的key值原來越多,偶爾會遇到某個查詢耗時很長的問題,剛開始並沒有重視,隨著業務量的增加和某些人對redis操作不規範,導致線上查詢慢的發生概率越來越高,所以領導就找我和運維的人一起查詢此類問題和解決辦法,也順便記錄一下排查過程。 &nbs

Could not obtain transaction-synchronized Session for current thread原因解決方案

          在開發中,碰到到了Could not obtain transaction-synchronized Session for current thread異常,因此特意記錄下。 一、問題的產生    

java.util.NoSuchElementException錯誤原因解決方案

1.原因:沒有控制語句導致的迭代器的越界,使得map中的資料無法傳入reduce,從而無法把結果傳入目標檔案中。 在進行Mapreduce例項——WordCount實驗時遇到的錯誤,開始以為是lib包匯入和讀取原始檔格式的問題,後來無論怎麼修改都會報這個錯誤,報錯如下: java.lang.Excepti

kafka資料丟包原因解決方案

資料丟失是一件非常嚴重的事情事,針對資料丟失的問題我們需要有明確的思路來確定問題所在,針對這段時間的總結,我個人面對kafka 資料丟失問題的解決思路如下: 是否真正的存在資料丟失問題,比如有很多時候可能是其他同事操作了測試環境,所以首先確保資料沒有第三方干擾。 理清你的業務流程,資

win10下用vritualbox下安裝redhat黑屏原因解決方案

背景,想裝個虛擬機器。 當前環境,win10,聯想小新。 其他版本資訊: vritualbox  5.2.22 映象  rhel-server-7.0-x86_64-dvd.iso 利用vritualbox安裝虛擬機器的過程不贅述,在新建後,選擇iso,然

Python常見warning或error原因解決方案

一般講warning是不會影響取值的,可忽略,全忽略如下: import warnings warnings.simplefilter('ignore') #warnings.filterwarnings(action='ignore',category=Use

在SSH框架中,多個持久層物件相互引用,從而引發分頁查詢中,查詢所得的持久化物件轉換為JSON字串報錯的原因解決方案

引言: 使用EasyUI框架的小夥伴們都知道,在使用datagrid(資料表格)時,會傳入如一個URL,用於請求資料表格中的所顯示的資料: <!--建立一個空表格--> <table id="mytable"></table>