As of DevForce 2010 version 6.1.9, and DevForce 2012 version 7.0.2, you may have both products installed on the same computer.
DevForce 2012 is now known simply as "DevForce".
DevForce 2010 may be installed to either (or both) Visual Studio 2010 or Visual Studio 2012. In either case, DevForce 2010 is specifically designed for .NET 4.0 development. If you use DevForce 2010 with VS 2012, the DevForce project templates, and the EDM extension, can be used only when a project targets .NET Framework 4.
In Visual Studio 2012, when you create a new project, you'll see both DevForce 2010 and DevForce 2012 nodes in the "New Project" dialog.
DevForce 2010 templates will be visible when you choose .NET Framework 4.
DevForce 2012 templates will be visible when you choose .NET Framework 4.5.
When you create a new EDMX-based model, or open an existing one, you'll see messages in the DevForce output pane which indicate whether the DevForce 2010 or 2012 EDM extension is in use.
For example, when opening a .NET 4 model:
.. and when opening a .NET 4.5 model:
The DevForce 2010 extension will be used for .NET 4.0 projects, while the DevForce 2012 extension will be used with .NET 4.5 projects.
The DevForce 2010 Code First NuGet package should be used with DevForce 2010. This package requires that DevForce 2010 is already installed, and can be installed to Silverlight 4, Silverlight 5, and .NET 4.0 projects.
A separate package, DevForce 2012 Code First, is used with DevForce 2012. This package can be installed to Silverlight 5 and .NET 4.5 projects.
When you're working in a DevForce 2012 project you'll need to be aware of this: do not add assembly references to DevForce 2010 assemblies, as you can't "mix and match" the DevForce versions. When working in DevForce 2012, use the NuGet packages to obtain the necessary DevForce dependencies.
After adding the DevForce Server NuGet package to a web application project, check the IdeaBlade.EntityModel.Web assembly reference. When DevForce 2010 is installed, this assembly will be in the GAC and the package will not attempt to replace the existing assembly reference. You should remove the assembly reference, and add a reference to the assembly in the packages folder: ..\packages\IdeaBlade.DevForce.Server.7.x.y\tools\lib\net45.