嗨,我使用Visual studio 2012
创建了一个SLN,但是我的同事要求我将其转换为Visual studio 2010
版本的团队,此处使用2010年,而不是创建全新的2010 SLN/Project和包括上一个2012 SLN/Project中的所有文件,我可以直接修改2012 SLN/项目文件以进行转换吗?谢谢!
您只需要以下内容,
- 在Visual Studio 2010中创建空白解决方案文件(.sln)
- 将所有先前的项目文件(.csproj)添加到此新解决方案文件中。
然后,您所有的队友都可以使用这个新解决方案来打开项目。
如果您要移植Visual C 项目,请确保将平台工具包设置为Visual Studio 2012中的V100,然后将项目(.VCXPROJ)添加到Visual Studio 2010 Solution。
我们已经通过执行以下操作来升级所有现有的解决方案和项目:
-
对于每个.sln文件,请从
中修改文件中的前2行Microsoft Visual Studio解决方案文件,格式版本11.00 #Visual Studio 2012
(根据您是从VS2008还是2010年升级的,该版本为9.00或10.00)。
-
对于每个CSPROJ文件,在此行中将工具库从3.5更改为4.0:
< project defaultTargets =" build" xmlns =" http://schemas.microsoft.com/developer/developer/msbuild/2003" toolsversion =" 4.0">
这些解决方案/项目现在加载AS-I,而无需任何转换,并构建/运行正好。
如果给出了VS2012 C 项目,但是您只能访问Visual Studio2010。那么您可以使用以下方法:
- 在记事本中打开.csproj文件。(这是一个XML文件)
- 寻找平台工具包字段,并将其从V110更改为V100。
- 保存更改。
- 在Visual Studio 2010中创建空白解决方案文件(.sln)
- 使用"添加现有项目"将修改后的.csproj文件添加到空白解决方案中。
- 重建全部
ps。如果您是从较新的Visual Studio 2013转换C 项目,则在步骤2中,您还需要将工具Vertoversion更改为4.0。
我遇到了转换解决方案的问题,对我来说(这是一个mvc.net项目)
通过修改以下密钥来解决该问题: {AAB7808F-0E04-46AE-8EFC-46E4C81AC77D} {349C5851-65DF-11DA-9384-00065B846F21}; {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
我从现有的2010 MVC.NET解决方案中取出了项目GUID,并将它们丢进了我从2012年开始移植的项目。
这是用版本编号修改SLN文件的补充,然后必须手动更改框架版本(4.5-> 4.0)