【问题标题】:AutoCAD References Visual Studio CodeAutoCAD 参考 Visual Studio 代码
【发布时间】:2018-11-20 20:43:06
【问题描述】:

我目前正在尝试使用 c# 开发一些程序来帮助自动化 AutoCAD,但由于无法负担 Enterprise 或 Professional,我无法使用 Visual Studio,并且社区给我“不允许访问”我运行的任何程序的错误。因此,我尝试使用 Visual Studio Code,但无法获取正确的引用。我尝试使用 Nuget 并安装所有 Autodesk/AutoCAD 搜索结果,但没有一个有效。根据 .NET AutoCAD 开发人员指南,我需要引用名为“AcMgd.dll”、“AcDbMgd.dll”和“AcCoreMgd.dll”的 .dll,但它们不会出现在 Nuget 搜索中。如何正确设置这些以便开发 AutoCAD?有可能吗,还是我需要找到一种使用 Visual Studio 的方法? 以下是我尝试使用的导入和相应的错误。

谢谢!

【问题讨论】:

  • 仅供参考:该网站几乎不支持 Autodesk 产品。您可能想查看 Autodesk 网站上的网络论坛。
  • 以下所有这些解决方案都使用 Visual Studio IDE 而不是 VSCode:如果您想开始开发 AutoCAD 插件,进程内概念,请按照我在 this link 的回答,否则如果需要将 AutoCAD 排除在外-进程,关注另一个link 否则所有这些链接都无法理解,请在此处回复我。

标签: c# .net visual-studio-code autocad autodesk


【解决方案1】:

这些文件 AcMgd.dll、AcDbMgd.dll 和 AcCoreMgd.dll 将位于安装 AutoCAD 的目录中。通常,它们必须通过浏览按钮而不是通过 Nuget 作为参考添加。

我刚刚注意到你说的是 VS Code。我不知道您如何进行项目设置或如何添加引用,但您必须专门引用这些文件。

您还应该确保在添加这些作为参考时将“复制本地”设置为 false。

【讨论】:

    【解决方案2】:

    您必须在 .csproj 文件中进行设置。

    <Reference Include="AcMgd">
      <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\acmgd.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="AcDbMgd">
      <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcDbMgd.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="AcCoreMgd">
      <HintPath>C:\Program Files\Autodesk\AutoCAD xxxx\AcCoreMgd.dll</HintPath>
      <Private>False</Private>
    </Reference>
    

    您可以在此处找到通用 .csproj 示例: https://github.com/cake-build/example/blob/master/src/Example/Example.csproj

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多