用Visual studio 2005打开Visual studio 2008 开发的项目

摘要:
ImportProject=“$(MSBuildBinPath)\Microsoft.CSharp.targets”/>

方法一参考:

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
即可.

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

方法二参考:

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

2.用文本编辑器打开csproj文件,在文件的开头删除以下内容:

修改根节点:

<VisualStudioProject

ProjectType="Visual C++"

Version="9.00"

Name="Demo"

ProjectGUID="{9663A31E-44A8-40F9-A898-9F36716D5166}"

RootNamespace="Demo"

Keyword="MFCProj"

TargetFrameworkVersion="131072"

>

将Version="9.00" 改为 Version="8.00"

找到以下这个XML文件节点

<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

删除一个属性ToolsVersion,成为以下内容:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

找到以下这个XML文件节点

<Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets" />

将MSBuildToolsPath 改为 MSBuildBinPath

经修改后,成为以下内容:

<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets" />

注意:要在VS2005下运行VS2008的项目一定不能使用到VS2008有,VS2005无的类和命名空间,同时第一次运行的时候要删除系统默认添加的新版的命名空间和类。

如:using System.Linq;

using System.Collections.Generic;

反之,当用VS2008打开VS2005的项目时,可能会提示“项目C:\XXX.csproj 所需的应用程序未安装。请确保已安装项目类型(.csproj)的应用程序。”

解决当前问题的方案为: 首先打开VS2008,通过“文件->打开->项目/解决方案”来打开已存在的VS2005项目,VS2008会要求进行项目转换。 转换成功后可直接运行。

免责声明:文章转载自《用Visual studio 2005打开Visual studio 2008 开发的项目》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇java单例类关于分区的小坑(MBR和GBT分区表)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

AndroidManifest.xml文件详解(uses-feature)

http://blog.csdn.net/think_soft/article/details/7596796 语法(SYNTAX): <uses-featureandroid:name="string"              android:required=["true" | "false"]               android:gl...

angular2 支持排序的拖拽组件ng2-dragula

    最近项目上遇到需要拖拽的需求,于是就在github上找了一些相关组件,最后看中了ng2-drag-drop和ng2-dragula,但是ng2-drag-drop组件本身拖拽的时候不支持拖拽元素放在拖拽目标的任意位置,只能放置在拖拽目标那一列的最后。所以最后使用了ng2-dragula。 github地址:https://github.com/va...

Android编程初涉,以控制摄像头为例

国庆假期期间王老师给我们一天的时间去熟悉Android编程,时间非常的短,当然内心其实并不想做的,不过本着既然做就尽量做好的原则呢,忙了几个小时把王老师要求的简单功能实现了一下,当然因为是只是熟悉一下就上网查了些资料粘贴复制了一下,设计思想和库并不熟悉,下面就实现控制摄像头的功能代码和《第一行代码——Android》和《操作系统概念》两本书的内容简单的展开...

Jmeter入门(4)- 注意事项

一、中文乱码问题的解决方法 1. 将HTTP请求的内容编码改成UTF-8 2. 修改配置文件jmeter.properties 将jmeter安装目录的bin目录下的jmeter.properties文件打开; 找到 sampleresult.default.encoding的值设置为UTF-8(注意:最前面的#号需要去掉); 修改了配置文件,需...

邂逅Sass和Compass之Compass篇

本文主要讲解Compass的内容,众所周知Compass是Sass的工具库,如果对Sass不甚了解的同学可以移步 邂逅Sass和Compass之Sass篇 Sass本身只是一个“CSS预处理器”,Compass在它的基础上,封装了一系列的模块和模板,补充了Sass的功能。 1.Compass的安装 和Sass一样,Compass也是用Ruby语言开发的,所...

springboot使用xml配置dubbo读取yml占位符

约定优于配置是springboot简化配置的思路,其中它提供的自动配置、基于注解配置为我们搭建项目框架带来了很大的便利。 使用springboot的项目跟仅使用spring的项目相比,少了很多xml配置文件,基于自动配置或者使用注解和配置类就可完成大多数配置。 springboot + dubbo搭建微服务工程:(springboot版本2.0.4.REL...