1 備份源工程,這樣即便是失敗也沒關係.
2 刪除工程對應的臨時文件,AAA.ncb,AAA.opt,AAA.APS
3 用文本編輯工具,不如UltraEdit,打開AAA.dsp,搜索字符串AAA,確認該字符串是工程名相關,並替換為BBB,替換完後,保存退出,修改AAA.dsp為BBB.dsp.
4 用文本編輯工具打開,AAA.dsw,找到:
Project: "AAA"=.\AAA.dsp - Package Owner=<4>
將AAA修改為BBB,保存退出,修改AAA.dsw為BBB.dsw.
5 用VC打開工程BBB.一切如願.
總結,其實可以把.dsp文件看作是一個描述性腳本文件,記錄了所有的工程相關的屬性,包括工程的名字,工程的編譯選項,宏,包括的源文件,頭文件等.明白了這個,要修改工程相關的任何東西都可以在這裏改了.希望有所幫助
(1)方法一
修改替換dsw,dsp文件關於文件名的地方
用文本編輯器打開Workspace文件xxx.dsw,將其中的“test”都改為“Test”。然後再用文本編輯器打開Project文件test.dsp,將其中的
“test”也都改為“Test”。最後在VC的project
settings中將所有你看着不順眼的“test”改成“Test”。
(2)方法二
沒那麼複雜,用記事本打開項目dsp文件,整個文件內將原有項目名稱替換為新的名稱就行了
然後把dsp的文件名也手動改過來,原有dsw文件直接刪掉
(3)方法三
另存為一個新的工程名。
(4)方法四
有的時候當項目做了一半發現在工程名要修改,最直接最有效的辦法,是重新建立一個空的工程,將所有.h,.cpp,.ico等一堆文件,重新導入
到新的工程中去,這種方法是最徹底有效的一種方式。
不過這個是不是麻煩了一點。有沒有更有效間便一點的方式呢?
通過我的小白鼠試驗是可行的,通過簡單的文本替換即可。VS6工程文件有兩個,一個是DSP,一個是DSW,DSW這個文件只是一個引子,文件中
引用了 DSP。你在Alt+F7的工程屬性中所作的設置是保存在DSP中的,所以很多源碼是不帶DSW的,可以直接打開DSP來生成DSW。閒話不多説,
需要的 修改主要有兩處:
1.用文本編輯器打開,DSW文件,將文件中的“Project: “Demo“=.\Demo.dsp - Package Owner=<4>”這一句改成“Project: “NewName
“=.\NewName.dsp - Package Owner=<4>”。
2.用文本編輯器打開,DSP文件,將其中的“Demo”全面替換成“NewName”。
需要注意的是,不要手工刪除DSP中的內容,否則VS打工會出錯,如需刪減在IDE中刪除。
修改前做好備份,萬一由於你的工程文件複雜,修改不成功還要有後悔藥吃。
(5)方法五
用notepad打開.dsp文件,查找"工程名 - Win32" ,將工程名改成你要的新工程名即可
問:我的程序是由8個子工程組成的,我想修改每個子工程的工程名。如何實現啊?
答:呵呵,我啊?我是經常修改的,通常一個JOB都要由幾十到上百個module組成,對於不同的JOB都有不同的一些路徑要設,模塊也是由固定對應的
幾個文件來組成,所以開一個標準的module是有必要的.日後開module時就拿標準的module來改,這樣會方便多.
1、修改DSP文件的文件名;
2、用文本編輯工具打開DSP文件,會看到第一行:
# Microsoft Developer Studio Project File - Name="your_project_name"...
把文件內所有的your_project_name的字符串都替換成新的工程名.
問:其他地方不用修改的嗎? 比如.clw文件等。
答:不用DSP文件包含的是工程的信息
答:我也試了一下,接着還要修改各個.H文件的文件名, 但編譯出來的exe文件還是以前的名字,把.dsw的內容也改掉,則可以了.
答:
我也試了一下,接着還要修改各個.H文件的文件名, 但編譯出來的exe文件還是以前的名字,把.dsw的內容也改掉,則可以了.
-----------------------------------------------------------------------------------
確實,僅修改DSP只能單方面的修改各個子工程名稱,要修改WORKSPACE的連接就要修改DSW,否則打開WORKSPACE會提示找不到工程文件的(
舊的工程文件都改名了,呵呵)。