вылетает куда? если в форточку, то это к врачам.
Даю подсказку: ошибка, как правило, о чём-то матерится текстом...
Не следует забывать, что API меняется от версии к версии. Например, часть методов выносится в отдельные статические классы: некоторые методы, ранее присутствовавшие в Document вынесены в статический класс DocumentExtension:
namespace Autodesk.AutoCAD.ApplicationServices {
public static class DocumentExtension {
public static System.Drawing.Bitmap CapturePreviewImage(this Document doc, uint width, uint height);
public static void CloseAndDiscard(this Document doc);
public static void CloseAndSave(this Document doc, string fileName);
public static Document FromAcadDocument(object acadDocument);
public static object GetAcadDocument(this Document doc);
public static StatusBar GetStatusBar(this Document doc);
}
}
Из этого следует, что если у тебе нэймспейсы объявлены как-то так:
using Ap = Autodesk.AutoCAD.ApplicationServices;
то для того, чтобы ты смог прописать нечто подобное:
doc.CloseAndSave(file_name); // doc is a Document instance
тебе нужно добавить следующий юзинг:
using Autodesk.AutoCAD.ApplicationServices;
В противном случае, тебе придётся использовать такой вариант вызова:
Ap.DocumentExtension.CloseAndSave(doc, file_name); // doc is a Document instance