Well, I use visual studio 2015 CE, update 2. One productivity hack I usually do is that I create empty model classes like:
public class PersonModel { }
Still the same in Visual Studio 2017 and I use the same "productivity hack".
I recently got Resharper and it does use the public setter as we would expect it.