Ensure the type is concrete and services are registered for all parameters of a public constructor.

ASP.NET MVC Core2.0だと、DIするクラスのコンストラクターがパブリックじゃないと
InvalidOperationException: A suitable constructor for type '「クラス名」' could not be located. Ensure the type is concrete and services are registered for all parameters of a public constructor.
というエラーが出ます。

まったく同じメッセージが、Controllerでも出るんですね。

ハマりました。