I’m noticing an odd bug since I upgraded to VS 15.3.
If I modify a source file in my game project or the engine, the module containing it is then always linked again.
To test, I modified some random line in a random file (AtmosphereTextures.cpp) and now UE4Editor-Renderer.dll is linked every single time I compile a change in my game project.
Would it be possible to get a build log from Visual Studio when you see this happening? I tried to reproduce this in Visual Studio 15.3.3 using your example, but did not see UE4Editor-Renderer.dll referenced any time other than when I made a change to the AtmosphereTextures.cpp file.
There does seem to be something odd happening for you, but I cannot reproduce it myself. I can see the Creating library... lines in my build, but only for modules that I have modified since the previous build. If I finish a build, then immediately start another one without making any changes, then the Creating library... lines do not appear for me.
Do you happen to also see this in the most recent version of Visual Studio 2015, or does it only happen for you in VS 2017? Could I please take a look at your project’s Build.cs file?
Basic testing shows that it works properly, but I don’t know enough about the internals of ubt / the linking process to say whether it’s the correct solution.