"The following modules are missing or built with a different engine version" followed by some errors

I am receiving this message when I try to open up my project;
“The following modules are missing or built with a different engine version
[ProjectName].dll
Would you like to rebuild them now?”

I hit yes to try and rebuild them, but it said it could not, and to try doing it manually. I then proceeded to generate the Visual Studio project files, but when I went to build it, I received 6 errors, all seeming to be linker errors of some sort.

The errors are the following:

LNK2019	unresolved external symbol "__declspec(dllimport) public: static class TBaseDelegate<class FFixedUObjectArray *> & __cdecl FCoreDelegates::GetObjectArrayForDebugVisualizersDelegate(void)" (__imp_?GetObjectArrayForDebugVisualizersDelegate@FCoreDelegates@@SAAEAV?$TBaseDelegate@PEAVFFixedUObjectArray@■■■$V@@XZ) referenced in function "void __cdecl `dynamic initializer for 'GObjectArrayForDebugVisualizers''(void)" (??__EGObjectArrayForDebugVisualizers@@YAXXZ)	Ragball_2	D:\Free Dominion Studios\Workspace\Ragball - Prototype\Intermediate\ProjectFiles\Ragball_2.cpp.obj

LNK2001	unresolved external symbol "public: virtual bool __cdecl AGameMode::SetPause(class APlayerController *,class TBaseDelegate<bool>)" (?SetPause@AGameMode@@UEAA_NPEAVAPlayerController@@V?$TBaseDelegate@_N$$$V@@@Z)	Ragball_2	D:\Free Dominion Studios\Workspace\Ragball - Prototype\Intermediate\ProjectFiles\Ragball_2GameMode.cpp.obj

LNK2001	unresolved external symbol "public: virtual bool __cdecl AGameMode::SetPause(class APlayerController *,class TBaseDelegate<bool>)" (?SetPause@AGameMode@@UEAA_NPEAVAPlayerController@@V?$TBaseDelegate@_N$$$V@@@Z)	Ragball_2	D:\Free Dominion Studios\Workspace\Ragball - Prototype\Intermediate\ProjectFiles\Ragball_2.generated.cpp.obj

Failed to produce item: D:\Free Dominion Studios\Workspace\Ragball - Prototype\Binaries\Win64\UE4Editor-Ragball_2.dll	Ragball_2	D:\Free Dominion Studios\Workspace\Ragball - Prototype\Intermediate\ProjectFiles\ERROR

MSB3073	The command ""D:\Programs\Unreal Engine\Epic Games\4.11\Engine\Build\BatchFiles\Build.bat" Ragball_2Editor Win64 Development "D:\Free Dominion Studios\Workspace\Ragball - Prototype\Ragball_2.uproject" -waitmutex" exited with code -1.	Ragball_2	C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets	

Has anyone seen these errors before and knows how to resolve them? Thanks in advanced!

Getting this same crap with a fresh install of 4.12.2 as well. Not finding much in my searches for answers.

I believe I solved this problem by reinstalling visual studios 2015, and making sure that I click to install C++. For VS 2015 C++ is not automatically installed