[英]AutoCad .net project using Visual Studio Code
我想知道是否可以使用 VS Code 設置和調試 vb.net/C#.net AutoCAD 項目? 對不起,如果這是一個愚蠢的問題,但我在這方面沒有豐富的經驗。 到目前為止,我已經能夠遵循教程,使用 VS 社區設置和開發項目,但找不到有關如何使用 VS Code 進行操作的任何指導。 提前致謝
讓它與 vscode 和 Acad2021 一起工作。 該示例適用於以下設置:
為了使用完整的 .net 框架進行調試,我遵循了本指南。
創建一個新項目: dotnet new classlib
將您的 csproj 文件更改為(注意:對於不同的 autocad 版本,需要不同版本的 nuget 包):
<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <TargetFramework>net48</TargetFramework> <RootNamespace>ProjectName</RootNamespace> <PlatformTarget>x64</PlatformTarget> <DebugType>portable</DebugType> <UseWindowsForms>true</UseWindowsForms> </PropertyGroup> <ItemGroup> <PackageReference Include="AutoCAD.NET" Version="24.0.0"></PackageReference> <PackageReference Include="AutoCADCommands" Version="2020.0.0"></PackageReference> </ItemGroup> </Project>
將您的 launch.json 設置為:
{ "version": "0.2.0", "configurations": [ { "name": ".NET Core Attach", "type": "clr", "request": "attach", "processId": "${command:pickProcess}" }, ] }
將 Class1.cs 文件更改為:
using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Runtime; namespace AU.KO_WT_TestPlugin { public class Initialization : IExtensionApplication { [Autodesk.AutoCAD.Runtime.CommandMethod("MyFirstCommand")] public void cmdMyFirst() { Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage("\\nI have created my first command."); } void IExtensionApplication.Initialize() { } void IExtensionApplication.Terminate() { } } }
運行命令:dotnet build
打開 AutoCAD
在 autocad 中運行 netload 命令並在 PathToProject/bin/debug/net48/ProjectName.dll 下加載新生成的 dll
回到 vscode 按 F5 開始調試
選擇 acad.exe 進程
在你的 C# 代碼中設置斷點
在 autocad 中調用命令 MyFirstCommand
調試離開
筆記:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.