Automatic restore of NuGet packages is only supported in Visual Studio 2010 Pro (not Express) or Visual Studio 2012 (all editions). Later versions, including Visual Studio 2013 or 2015 Community Edition work just fine. To get all required packages using other IDE's the DeltaEngine repository includes a PowerShell script called "InstallNuGetPackages.ps1".
Windows PowerShell is build-in since Windows 7.
If you're using an older version than you probably have to install Windows Management-Framework Core which includes PowerShell 2
Before the script can start downloading packages you need to manually download the NuGet.exe Command Line from the bottom of the page and copy it inside the ".nuget" directory of the repository. If the binary is not found the script will notify you to do this.
To execute the script just right click on it and select "Run with PowerShell" or navigate to the directory and type in the script name:
Copyright (C) 2009 Microsoft Corporation. All rights reserved.
PS C:\Documents and Settings\Administrator> cd C:\DeltaEngine
PS C:\DeltaEngine> .\InstallNuGetPackages.ps1
NuGet bootstrapper 22.214.171.124
Found NuGet.exe version 2.2.0.
Successfully installed 'NUnit 2.6.2'.
All packages listed in packages.config are already installed.
Successfully installed 'opentk_unoffical 1.1.788.3121'.
Successfully installed 'Moq 4.0.10827'.
Successfully installed 'SharpDX.D3DCompiler 2.2.0'.
Successfully installed 'SharpDX 2.2.0'.
All packages are now installed and you can open the solution in the IDE of your choice and everyhting should compile.
File C:\DeltaEngine\InstallNuGetPackages.ps1 cannot be loaded because the execution of scripts is disabled on this system.
If you get an error messag like this you have to change the ExecutionPolicy to Unrestricted to allow the execution of local scipts:
PS C:\DeltaEngine> Set-ExecutionPolicy Unrestricted
Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic. Do you want to change the execution
[Y] Yes [N] No [S] Suspend [?] Help (default is "Y"): y
Now run the script again and everything should work.