Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.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
C# “C”;“向后”;是否将VisualStudio2010.csproj项目转换为2008?_C#_Visual Studio_Csproj_File Conversion - Fatal编程技术网

C# “C”;“向后”;是否将VisualStudio2010.csproj项目转换为2008?

C# “C”;“向后”;是否将VisualStudio2010.csproj项目转换为2008?,c#,visual-studio,csproj,file-conversion,C#,Visual Studio,Csproj,File Conversion,可能重复: 我在VS2010中有一个.NET3.5项目。有没有一种方法可以将VS 2010.csproj文件格式转换为VS 2008.csproj文件格式,而无需使用VS 2008创建新项目并重新添加所有内容?工具还是工具?据我所知,VisualStudio只提供升级路径 我正在将应用程序源代码分发给VS 2008的用户。您无需创建新项目。我认为将项目属性中的目标框架从4更改为3.5应该可以做到这一点。也许您还应该在文本编辑器中打开.csproj文件,并将visual studio的版本从10

可能重复:

我在VS2010中有一个.NET3.5项目。有没有一种方法可以将VS 2010.csproj文件格式转换为VS 2008.csproj文件格式,而无需使用VS 2008创建新项目并重新添加所有内容?工具还是工具?据我所知,VisualStudio只提供升级路径


我正在将应用程序源代码分发给VS 2008的用户。

您无需创建新项目。我认为将项目属性中的目标框架从4更改为3.5应该可以做到这一点。也许您还应该在文本编辑器中打开.csproj文件,并将visual studio的版本从10更改为9(但我不确定是否存在这样的设置,可能它只存在于解决方案中)。

项目文件在2008年和2010年之间完全相同(不包括2010年添加的新类型)。只有解决方案文件不同,因此您可以在2008年创建解决方案文件并“添加现有项目”


但是,如果您的目标是.NET4.0,那么您将遇到问题,正如项目文件中的更改所认为的那样。有这些更改的详细信息,更重要的是,有一个程序可以为您完成所有更改。

项目文件是向后兼容的。在过去,我在VS2010中从事项目工作,而其他大多数开发人员都在VS2008中工作

实际上,我在
.2008.sln
文件旁边创建了一个新的
.sln
文件


如果VS2008不支持该项目类型,您将遇到的主要问题是。i、 e.VS2008不支持MVC3,因此无法加载这些项目。

哦,天哪。我讨厌在一家鼓励项目降级而不是工具升级的公司工作。你说降级不可用是正确的。您可以手动编辑.csproj和.sln文件,但我不知道这会产生什么样的副作用。@Has-从技术上讲,这是指解决方案,而这是指项目。但是单独转换一个解决方案文件并不太好。在我必须同时支持两个版本的项目中,我通常为较新的版本(2010)创建一个单独的解决方案文件,升级项目,并将这些文件签入源代码管理。唯一的问题是,当使用一个版本的开发人员添加新项目时,使用另一个版本的开发人员需要相应地更新替代解决方案。