| 
积分588明经币 个注册时间2020-11-24在线时间 小时威望 金钱 个贡献 激情  
 | 
 
5明经币 
| 我所使用的是vs.net2010开发的项目(光盘的项目例子),指定的程序是AutoCAD2008  现在用vs.net2017打开,引用的是autoCAD2016的accoremgd.dll,AcCui.dll,AcDbMgd.dll,AcMgd.dll,并且把目标框架从.Net Framework 3.5 改成4.6.1 以下的红色是出错的代码,vs显示波浪线
 
 
 public static void SendCommand(this Document doc, params string[] args)
 {
 Type AcadDocument = Type.GetTypeFromHandle(Type.GetTypeHandle(doc.AcadDocument));
 try
 {
 // 通过后期绑定的方式调用SendCommand命令
 AcadDocument.InvokeMember("SendCommand", BindingFlags.InvokeMethod, null, doc.AcadDocument, args);
 }
 catch // 捕获异常
 {
 return;
 }
 }
 生成时提示
 
 错误        CS1061        “Document”未包含“AcadDocument”的定义,并且找不到可接受第一个“Document”类型参数的可访问扩展方法“AcadDocument”(是否缺少 using 指令或程序集引用?)        DotNetARX        C:\Users\Administrator\Desktop\DotNetARX\2010\CommandTools.cs        113        N/A
 
 
 如何整改??新手!望详细点说明一下
 
 
 
 
 
 
 
 
 
 | 
 
最佳答案
查看完整内容 高版本是Document.GetAcadDocument();从属性变成方法了 |