このコードをコンパイルすると
IMapDocument mapdoc = new MapDocumentClass();
エラーが表示された
The type 'ESRI.ArcGIS.Carto.MapDocumentClass' has no constructors defined
いやいやほかのプロジェクトでは全く問題ないしと思って調べると
stackoverflowさんに答えがありました
Interop type cannot be embedded
問題となったクラスのアセンブリの参照設定のプロパティ「embed Interrop Type」をfalseにすればよいらしい
※以下のようにコードを修正してもよいみたい
IMapDocument mapdoc = new MapDocument();