jiangzl 发表于 2019-7-13 19:13:00

CAD.net 2010与VS2013开发Palette的问题请高手指导

小弟是菜鸟,用CAD.net 2010与VS2013开发Palette面板,但弄了一天也没有弄清楚,总是出错,请高手指导指导,源码如下:
using System;
using System.Data;
using System.Windows.Forms;
using Autodesk..Windows;
using Autodesk.AutoCAD.Runtime;

namespace Sample
{
   
    public class CH6_3_4
    {
      
      public void AddPalette()
      {
            MyControl mycontrol = new MyControl();
            Autodesk.AutoCAD.Windows.PaletteSet ps = new Autodesk.AutoCAD.Windows.PaletteSet("PaletteSet");
            ps.Visible = true;
            ps.Style = PaletteSetStyles.ShowAutoHideButton;
            ps.Dock = DockSides.None;
            ps.MinimumSize = new System.Drawing.Size(200, 100);
            ps.Size = new System.Drawing.Size(200, 100);
            ps.Add("PaletteSet", mycontrol);
            ps.Visible = true;
      }    }//end Class
}

**** Hidden Message *****

jiangzl 发表于 2019-7-13 20:19:00

警告      3      所生成项目的处理器架构“MSIL”与引用“acmgd”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。      AddPaletteSet
错误      1      类型“System.Windows.Interop.IWin32Window”在未被引用的程序集中定义。必须添加对程序集“PresentationCore, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”的引用。      C:\Users\lenovo\Desktop\测试\面板测试2\AddPaletteSet\Class1.cs      16      13      AddPaletteSet
错误      2      类型“Autodesk.AutoCAD.Runtime.DisposableWrapper”在未被引用的程序集中定义。必须添加对程序集“acdbmgd, Version=18.0.0.0, Culture=neutral, PublicKeyToken=null”的引用。      C:\Users\lenovo\Desktop\测试\面板测试2\AddPaletteSet\Class1.cs      16      13      AddPaletteSet

wuqiu 发表于 2019-7-19 08:31:00

1、你的引用不全,缺少acdbmgd
2、目标平台不正确,平台是32位,估计你系统是64位的
3、引用CAD,本地复制应该选择False
页: [1]
查看完整版本: CAD.net 2010与VS2013开发Palette的问题请高手指导