MapDocumentClassのコンストラクタはないと言われました

このコードをコンパイルすると

IMapDocument mapdoc = new MapDocumentClass();

エラーが表示された

The type 'ESRI.ArcGIS.Carto.MapDocumentClass' has no constructors defined

いやいやほかのプロジェクトでは全く問題ないしと思って調べると

stackoverflowさんに答えがありました
Interop type cannot be embedded
問題となったクラスのアセンブリの参照設定のプロパティ「embed Interrop Type」をfalseにすればよいらしい
img

※以下のようにコードを修正してもよいみたい

IMapDocument mapdoc = new MapDocument();