Casa小宝 发表于 2013-7-11 08:21:09

c#未知命令的问题

本帖最后由 Casa小宝 于 2013-7-13 09:32 编辑

本人初学c#,使用vs2010+cad2010,按基本的Hello World教程一步步做,但不知道为什么加载dll之后都是显示“未知命令Hello”
搜索了论坛的帖子,发现提供了两种解决方法:
1.引用的两个dll复制本地改为false
2.快捷方式删掉末尾的\UserDataCache\

但是按这两种方式都不成功
代码是复制的,应该也没什么问题吧。。请各位大侠相救~

这里我将程序上传上来,看看有没有人能帮忙找找原因~

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Runtime;

namespace Hellow_Message
{
    public class Class1
    {
      
      public void hello()//显示Hello World
      {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("Hello World");
      }

    }







print1985 发表于 2013-7-11 09:46:16

不知道 帮顶
vs2010是旗舰版吗?

qq88068100 发表于 2013-7-11 10:18:52

看看你编的DLL 和加载的DLL是不是同一个文件

Casa小宝 发表于 2013-7-11 11:45:54

嗯,是旗舰版
是同一个文件

sieben 发表于 2013-7-11 13:14:01

public class tCommand : IExtensionApplication
有没有这个?

Casa小宝 发表于 2013-7-11 14:25:32

sieben 发表于 2013-7-11 13:14 static/image/common/back.gif
public class tCommand : IExtensionApplication
有没有这个?

没有,请问这是怎么用呢?

epwt 发表于 2013-7-11 15:01:07

看看生成的.net framework版本是不是3.5

sieben 发表于 2013-7-11 18:41:47

你必须继承IExtensionApplication接口,动态库的入口函数也在这个接口里

print1985 发表于 2013-7-11 22:03:56

可能是cad版本低了 net4.0要2012 如果是cad2008 换个低版本的net试试

Casa小宝 发表于 2013-7-12 17:25:22

sieben 发表于 2013-7-11 18:41 static/image/common/back.gif
你必须继承IExtensionApplication接口,动态库的入口函数也在这个接口里

我搜了一下,关于这个接口的文章
http://blog.sina.com.cn/s/blog_69e8fdf00100m2p0.html
以及
http://bimcad.org/thread-1621-1-1.html
估计这个接口是用于加快加载的速度,但是。。看的不是太懂,那个Initialize函数里面要写些什么呢?具体应该怎样改呢?请详细说一下~谢谢:)
页: [1] 2
查看完整版本: c#未知命令的问题