How to convert project from VS2012 to VS2013 - visual-studio

Funny question but I stacked on it. I opened in VS2013 solution file which uses VS2012, but it still doesn't show me any screen for upgrade solution to VS2013. I mean I can open this project in VS 2013 and it works but solution file still shows that it use VS2012
According to this article some wizard should be shown, but it doesn't
http://msdn.microsoft.com/en-us/library/vstudio/ms185327(v=vs.100).aspx

Found the answer. We need to correct manually the Visual Studio sln file like this
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2013
VisualStudioVersion = 12.0.21005.1
MinimumVisualStudioVersion = 10.0.40219.1

Open the project using VS2013, then go the the directory that the project is in and change the
extension of the Solution file (*.sln) to something like *.sln_12. Now save the project and a new sln file will be created.

Check this url http://visualstudiomagazine.com/articles/2013/06/12/vs-2013-can-load-vs-2012-and-vs-2010-projects.aspx. It supports round-tripping with older versions of visual studio so it doesn't upgrade solution/project file automatically.

Related

Updating SUPER OLD .sln to new Visual Studio Version

I'm looking for a way to update my visual studio 6.0 .sln file to a newer IDE like Visual Studio 2019. When I attempt to open it, it gives me the option of a one way upgrade, but I get errors such as:
"Unable to convert project. Please make sure this is a valid Visual C++ 6.0 project." on a .dsp file.
Is there a proper way to do this or do I need to re-install Visual Studio 2006 just to open this project? Thank you!

Open visual studio project in its respective version instead of Visual Studio 2017

Ever since I installed Visual Studio 2017, it now wants to be the one to open all of my projects. Before installing 2017, if I double clicked a VS 2010 .csproj or .sln in Explorer (Windows 10), it would open in VS 2010. But now opening a project for all previous versions opens in 2017. Even if I right-click and choose Open With > Microsoft Visual Studio Version Selector it always chooses 2017. To open it in the correct version of Visual Studio, I have to first open VS and then browse to the project to open. This is a pain when I don't remember which version the project should open with and just want to click it and open it. Can I reset it to open a project in the version of visual studio it belongs with?
I confirmed how this is meant to work with the team. The only requirement is that you set Microsoft Visual Studio Version Selector as the Default App for .SLN files in Windows. That app launches the version of Visual Studio specified in the solution file. If you crack open a .sln file in an editor, you'll see a section that specifies the version of VS that should be used. It'll look something like this:
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.25909.2
One thing to keep in mind though is that value will change whenever a different version of Visual Studio writes to the solution file. E.g., if you create a solution in VS 2010, close VS 2010, launch VS 2017, open the same solution, add a project to it (this is what forces VS to make a change to the .sln file), the version in the solution file will then change to VS 2017. I.e., the last version of VS to write to the solution file, will be set as the version to be used when opening it.
If you're finding it's not working as described, we likely have a bug here. Let me know if that's what you think is happening.

Upgrade Visual Studio 2015 solutions to Visual Studio 2017

How to convert Visual Studio 2015 solution (.sln) to Visual Studio 2017.
In the past, when a solution from a previous version was opened in the newer VS there was a wizard doing the conversion, but it seems it's not the case in with these versions.
Edit the .sln file with a text editor like notepad. Change the first 3 lines to
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
The first line is empty.
When you save the changes, the icon of the .sln file is changed and the solution will be opened by VS 2017 when double-clicked.
I cannot find Retarget Solution.
What I did instead:
Open the solution file using Visual Studio 2017
Select the solution file in Solution Explorer.
Type Ctrl-S
Actually I got the idea from here:
Upgrade Visual Studio 2013 solutions to Visual Studio 2015
open solution(sln) with vs2017
if prompt 'Retarget Project ...' click ok and done!
else in Solution Explorer > right click on solution name
select 'Retarget Solution'
5. select last version sdk and click ok and done!
In my case, I've searched and applied all solutions.
Installed netcore 2.1 x86 x64
Reinstalled VS2017
What was the solution?
There was a global.json next to the solution and it contained an sdk parameter, I changed it to 2.1.413 (the latest as of today 25/10), and it now compiles!!!

Are Visual Studio 2008 and Visual Studio 2012 solutions"compatible"?

I edited my project (which was written in school using Visual Studio 2008) at home using Visual Studio 2010 Express. When I got back to school, I couldn't open my solution anymore as Visual Studio 2008 told me that the file was created with a newer version of Visual Studio. I asked my professor for help and he edited something in the assembly information of the solution and voila, I could open, run, edit it again as nothing ever happened.
However, I forgot what he did with the assembly information. Does anyone here know what he could have done? or is this approach not advisable?
At the top of the .sln file there would be a line:
Microsoft Visual Studio Solution File, Format Version 11.00
If you change the version to 10.00, it would correspond to Visual Studio 2008. Use any text editor for this.
The file format has not changed in between these versions (nor has it for Visual Studio 2012).
Edit the .sln file in Notepad and find the version number (11.0) on the first or second line. Change it to 10.0, save the file, and you should be good to go.

Open Visual Studio 2008 Project in Visual Studio 2005

I have created a project using Visual Studio 2008 and .NET Framework 2.0.
Now I want to open it in Visual Studio 2005 (.NET Framework 2.0).
When I try to open the solution in Visual Studio 2005 it is showing an error as "It is created using the Higher versions".
So is there any way I could open the project in Visual Studio 2005?
Or should I redo the entire project in Visual Studio 2005?
Please help me out!
Thanks in advance!
You can edit the solution file and project files (not recommended, but you can). If it's a csproj file, change the line
<ProductVersion>9.0.30729</ProductVersion>
to
<ProductVersion>8.0.50727</ProductVersion>
If it's the sln file, change:
Microsoft Visual Studio Solution File, Format Version 10.00
to
Microsoft Visual Studio Solution File, Format Version 9.00
Try opening the project file instead of the solution file. Otherwise just create a new VS2005 project and add all the files and folders from the VS2008 project.
You can use Visual Studio Project Converter, a handy tool to convert between most versions of Visual Studio (VS 2002, 2003, 2005 and 2008).
But unfortunately, converting .NET projects is not supported.
I have just encountered the same problem.
Modifying the .sln file and .csproj file by notepad is the solution.
If want to know more about the file format, we can create a simple project both in VS2005 and VS2008, then compare the project files.

Resources