溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

VS2005相關(guān)----不能添加新項

發(fā)布時間:2020-07-16 14:19:06 來源:網(wǎng)絡(luò) 閱讀:794 作者:5fresh 欄目:編程語言

系統(tǒng)安裝的Visual Studio 2005 英文版。今天安裝了SQL Server 2005 中文版的客戶端以后,因為他們使用同樣的資源文件,VS2005也變成了中文版。但是今天在使用VS2005時的添加->添加新項(Add-> New Item)時,竟然很多模板找不到了。連基本的Class,Interface,Form等模板都沒有了,這樣當(dāng)然不行了,所以停下工作了,研究一下究竟是怎么回事!


以前知道,添加新項的模板都是保存在X:\Program Files\Microsoft Visual Studio 8\Common7\IDE\的ItemTemplates和ItemTemplatesCache文件夾里面,不同是ItemTemplates里面存儲的是Zip格式的壓縮文件,ItemTemplatesCache里面存儲的是解壓縮以后的文件??戳艘粫l(fā)現(xiàn)里面的模板文件(比如Class.zip,Form.zip,Interface.zip等文件和文件夾)都還在),那么應(yīng)該是配置文件不對了,到底是哪個配置文件呢?


仔細(xì)找找,看到ItemTemplatesCache目錄下有個cache.bin的隱藏文件是比較新的,難道這個文件被更改了,到可以正常使用此功能的同事的機器上,拷貝了這個文件,覆蓋后,原來丟失的模板,回來了!

但是,仔細(xì)一看,由于使用了他人機器的cache.bin文件,現(xiàn)在顯示的新增項目的模板里面是別人的模板,如果真實的模板不存在,新建的時候就會出錯,而且,我原來一些自己的模板也都沒有了??磥淼米约荷蒫ache.bin文件。

MSDN上找到了:

devenv.exe /InstallVSTemplates

注冊位于 <VisualStudioInstallDir>\Common7\IDE\ProjectTemplates 或 <VisualStudioInstallDir>\Common7\IDE\ItemTemplates 中的項目或項模板,這樣就可以通過“新建項目”和“添加新項”對話框訪問它們。

好,運行之,半分鐘后。重新運行Vs2005,新增,問題依然存在,不能新增class.cs form.cs interface.cs等模板。難道微軟的敘述有錯嗎?

再仔細(xì)查看ItemTemplatesCache和ItemTemplates兩個目錄,結(jié)構(gòu)是一樣的。只是ItemTemplatesCache將ItemTemplates中.zip文件的解壓縮版本。難道是英文版和中文版的錯誤。查看ItemTemplates文件下的CSharp,Jsharp,VisualBasic等文件夾,果然發(fā)現(xiàn)下面都有個1033文件夾,1033英文版的Local ID,那么我的安裝SQL Server2005后被翻譯成中文版的VS2005也就會找中文版的2052目錄了。既然如此,將ItemTemplates下的各個文件夾下,凡是有1033目錄的,按Ctrl+拖動,復(fù)制一份,然后將“復(fù)件 1033”改名為“2052”。(實驗發(fā)現(xiàn),將1033目錄下的文件拷貝到其上級目錄,也可以達(dá)到目的)。復(fù)制了各個文件下的1033目錄為2052后,重新運行devenv.exe /InstallVSTemplates登錄后,問題完全解決。

(文后有對1033和2052的注解)

VS2005相關(guān)----不能添加新項

====================================================================


好了,總結(jié)一下:

問題描述:VS2005不能正確的使用添加新項功能,里面的很多模板不見了!

解決方法:拷找到X:\Program Files\Microsoft Visual Studio 8\Common7\IDE\ ItemTemplates目錄下一般有這幾個文件夾(根據(jù)您自己的自定義安裝會有所不同),然后復(fù)制1033目錄為2052目錄,在命令行下運行devenv.exe /InstallVSTemplates,這是,系統(tǒng)會刪除掉ItemTemplatesCache目錄,然后根據(jù)ItemTemplates的結(jié)構(gòu)重新構(gòu)造ItemTemplatesCache文件夾及其文件。



下圖是被錯誤的更改的添加選項,很多模板沒有了!

VS2005相關(guān)----不能添加新項


下面修復(fù)完成的。終于找到了原來的模板

VS2005相關(guān)----不能添加新項


其實,相對于ItemTemplates和ItemTemplatesCache,X:\Program Files\Microsoft Visual Studio 8\Common7\IDE還有個ProjectTemplates以及ProjectTemplatesCache,存放的是項目模板,有時候當(dāng)新建的項目模板找不到,或者想添加自定義的模板的時候,也可以用類似的方法來解決,只不過,這個時候運行的命令是:

devenv /setup

強制 Visual Studio 從所有可用的 VSPackages 合并用于描述菜單、工具欄和命令組的資源元數(shù)據(jù)。


------------------------------------------------------

附:對1033和2052的解釋

1033和2052等叫做 LCID(Locale ID,區(qū)域性標(biāo)識符),其中1033 表示英語(美國),2052表示簡體中文,


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI