Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio VS2010是否可以将项目转换回VS2008?_Visual Studio - Fatal编程技术网

Visual studio VS2010是否可以将项目转换回VS2008?

Visual studio VS2010是否可以将项目转换回VS2008?,visual-studio,Visual Studio,正如大家所知,VS 2010 RC适用于MSDN订阅用户 不幸的是,我想我和你们中的一些人有同样的问题,我工作的公司希望继续保持我们的项目在VS2008上 我想知道我是否可以使用VS21010,然后再将我的项目转换回VS2008 我打算在这个特定项目中使用框架的v3 提前感谢。我认为将工作项目保存在VS 2k8中并在您的终端上转换为VS 2k10会更容易。当然,这意味着您必须在对解决方案或项目文件所做的任何更改中手动重新编辑,但无论如何都必须这样做 如果您的公司投资于实用程序(如SCON或CMa

正如大家所知,VS 2010 RC适用于MSDN订阅用户

不幸的是,我想我和你们中的一些人有同样的问题,我工作的公司希望继续保持我们的项目在VS2008上

我想知道我是否可以使用VS21010,然后再将我的项目转换回VS2008

我打算在这个特定项目中使用框架的v3


提前感谢。

我认为将工作项目保存在VS 2k8中并在您的终端上转换为VS 2k10会更容易。当然,这意味着您必须在对解决方案或项目文件所做的任何更改中手动重新编辑,但无论如何都必须这样做

如果您的公司投资于实用程序(如SCON或CMake),在给定一组元数据的情况下,这些实用程序能够为您需要的任意多个IDE生成解决方案/项目文件,以便公司工程师可以使用他们最熟悉的任何环境,这可能是最好的


虽然我认为让每个人都在他们最熟悉的IDE套件中工作是有道理的,但最终生产力将是决定因素。如果工程师们花费太多时间在IDE之间来回转换项目文件,那么拥有一套标准化的软件可能是明智的选择。

这取决于您使用的项目类型。从2010年起将VC++转换回原来的版本是绝对不可能的,因为它们有完全不同的格式,并且没有可回滚的工具。但是,C#和VB.NET仍然使用与VS2008中相同的msbuild项目格式,该格式将在下一个VS版本(Dev11)中更改,因此管理C#或VB.NET项目版本所需的只是项目元素的ToolsVersion属性

VS 2008 C#项目版本:

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

VS 2010 C#项目版本:

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

其中一种方法是像我们的团队那样同时使用两个项目系统。另一个是在VS2010项目中针对不同的.NET框架使用目标。V2010支持所有以前的.NET框架,将其作为.NET 2.0之前的farmeworks的目标

最后,不要因为使用VS2008而烦恼,因为它更快、更可靠。


它会自动重写两个版本之间的字符串。

要将visual studio 2010解决方案文件(.sln)转换为visual studio 2008解决方案文件(.sln),只需执行以下步骤:

  • 在.sln文件中,将“格式版本11.00”替换为“格式版本10.00”
  • 在.sln文件中,将“#Visual Studio 2010”替换为“#Visual Studio 2008”
  • 在.csproj中,将“ToolsVersion=”4.0“替换为“ToolsVersion=”3.5”
  • 在.csproj中,将“v10.0”替换为“v9.0”

  • 好极了!这把我从沉闷中解救出来了!给读书人的几点建议。。从Visual Studio 2010降级到Visual Studio 2008(*.sln文件)之前,请删除所有.NET 4.0 dll引用,并卸载项目中引用这些dll的所有文件!此外,还可以将任何项目的.NET版本从.NET 4.0更改为.NET 3.5,因为VS 2008不支持4.0。我最近将Telerik的ASP.NET AJAX VS 2010*.sln文件的Rad控件转换为VS 2008,并进行了编译,遇到了这些问题。@sebastiaan第一个链接断了,你能更新它吗?