亲啊嘴金,发布于:2009-03-29 08:51:12 | 2550 浏览

让C#项目同时支持2005和2008

我自己电脑上由于下载安装了Microsoft Visual Studio 2008,但是由于工作等一系列其它原因或者版本控制,还是在使用Microsoft Visual Studio 2005,所以我就想找到能不能创建一个项目,让两个版本都支持呢?答案是肯定的。不过Winform项目的方法和Web Application项目方法小有不同。先说Web Application项目吧!
找到项目中*.csproj文件,修改和添加如下内容即可。
<ImportProject="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets"Condition="'$(Solutions.VSVersion)' == '9.0'" />

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\WebApplications\Microsoft.WebApplication.targets"Condition="'$(Solutions.VSVersion)' == '8.0'" />
Winform项目的方法,首先你要确保你在Microsoft Visual Studio 2008新建的项目是.NET Framework 2.0的,然后用记事本打开.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
即可用2005来打开

方法二:
用记事本打开每个项目文件[项目名].csproj,在<PropertyGroup>节点下移除如下节点:
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
并且修改ProductVersion和Import两个节点为如下:
<ProductVersion>8.0.50727</ProductVersion>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />

这样应该就可以打开了。
 

  1. 上一篇:windows server 2008 vista双线负载均