- 积分
- 567
- 明经币
- 个
- 注册时间
- 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();从属性变成方法了
|