動手修改VS2008的解決方案檔案,以讓VS2005開啟它<
1>用記事本開啟解決方案檔案“解決方案名.sln”,然後修改最上面兩行為如下程式碼:Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005<
2>用記事本開啟每個專案檔案“專案名.csproj”,在<PropertyGroup>節點下移除如下節點: <TargetFrameworkVersion>v2.0</TargetFrameworkVersion><
3>並修改ProductVersion和Import兩個節點為如下:<ProductVersion>8.0.50727</ProductVersion><Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />注意:在我修改Discuz!NT原始碼部分專案檔案XML的時候,發現上面說的一些節點是沒有的,經對比分析發現,這些專案應該是用舊版本VS開發的,在轉到新版本VS後,這些專案再沒有被修改過,所以可以不理。而在我試圖執行整個專案的時候,又發現執行不起來,根據錯誤報告發現Discuz!NT專案確實用了.NET3.5的一些新特性,比如用了屬性的預設寫法:public int TimeOut { set; get; }
動手修改VS2008的解決方案檔案,以讓VS2005開啟它<
1>用記事本開啟解決方案檔案“解決方案名.sln”,然後修改最上面兩行為如下程式碼:Microsoft Visual Studio Solution File, Format Version 9.00 # Visual Studio 2005<
2>用記事本開啟每個專案檔案“專案名.csproj”,在<PropertyGroup>節點下移除如下節點: <TargetFrameworkVersion>v2.0</TargetFrameworkVersion><
3>並修改ProductVersion和Import兩個節點為如下:<ProductVersion>8.0.50727</ProductVersion><Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />注意:在我修改Discuz!NT原始碼部分專案檔案XML的時候,發現上面說的一些節點是沒有的,經對比分析發現,這些專案應該是用舊版本VS開發的,在轉到新版本VS後,這些專案再沒有被修改過,所以可以不理。而在我試圖執行整個專案的時候,又發現執行不起來,根據錯誤報告發現Discuz!NT專案確實用了.NET3.5的一些新特性,比如用了屬性的預設寫法:public int TimeOut { set; get; }