天天看點

VS2010工程轉到VS2005下

需要把VS2010下的工程轉成VS2005的工程

方法1

也是網上很流行的、随便一搜就能找到的。

用記事本打開.sln檔案,你将看到:Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008;把它改成:Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005;

.csproj檔案中找到如下一行:

<ImportProject="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets"/>   改為

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplication.targets"Condition="'$(Solutions.VSVersion)' == '8.0'" />

這種方法師兄聲稱曾經成功過,但是在我試了N次都表示失敗。不得已,我隻能重建一個VS2005的工程,這就是我想說的方法2.

方法2

根據需要建立一個05工程,dll或者console application 之類的,然後再把VS10中的頭檔案和源檔案都導進來。對于一般的控制台應用程式,這樣就可以了,要注意的是工程的設定要和以前保持一緻。我要用的是dll,調試中我遇到一些問題,總結如下:

1.由于源檔案既包含.cpp 又包含.c ,并且使用了預編譯頭檔案。在設定的時候,對.c檔案都右鍵—屬性—C/C++—調試—預編譯頭——設定為不使用預編譯頭。對.cpp檔案,如果該檔案沒有include stdafx.h ,那同樣設定為不使用預編譯頭,如果有include stdafx.h ,就設定為使用預編譯頭。需要強調的是,stdafx.cpp 檔案要設定為建立預編譯頭。

2.dll檔案的def檔案一定要加到工程中,并且在工程設定—連結器—輸入—子產品定義檔案中添加def檔案的路徑。如果沒有這個步驟,調用dll中的函數時會不執行。

繼續閱讀