さらに複雑なことに、CoreWF は .NET に移植する際に変更され、特に Roslyn では Visual Basic スクリプトのサポートが限られています。.NET Framework では、VB スクリプトのコンパイルは迅速ですが、.NET では、スクリプトから実行可能な式を生成するのにかなり時間がかかります。
AP1.X >=1.0_ and AP1.Y >=2.0_
Roslyn は末尾「 _ 」の後にさらにテキストがあることを期待し、それが無効であると判断します。この問題を修正しましたが、さらに未発見の不一致ケースが存在する可能性があります。障害を発見した場合は、必ずワークフローを見直し、無効なスクリプトの可能性を特定するか、PKT ファイルを弊社に渡して詳細な診断を受けてください。
プラグインのすべてのクラッシュ/例外がこの問題に起因するわけではありませんが、プラグイン フォルダ下のサブフォルダにある PackageContents.xml ファイルが適切に設定されているかを確認するとよいでしょう。
Civil 3D 2025 プラグインの場合、SeriesMin と SeriesMax の両方を 「R25.0」に、Platform を「Civil3D 」に設定し、Civil 3D 2025 でのみ読み込まれるようにしてください。詳細は、「AutoCAD 2024 Developer および ObjectARX ヘルプ|ランタイム要件要素リファレンス」を参照してください。
Civil 3D は Microsoft.AspNetCore.App に依存しないため、この参照は追加されていません。プラグインに依存関係がある場合、プラグインの実行ができなくなる可能性があります。
解決策: Civil 3D のルート フォルダにある acdbmgd.runtimeconfig.json ファイルを編集し、Microsoft.AspNetCore.App への参照を追加します。スクリプトまたはインストーラを使用してプラグインを追加する場合は、重複を避けるために、追加する前にユーザまたは他のプラグインがすでにそれを含めているかどうかを確認するロジックを組み込みます。また、「dotnet --list-runtimes」コマンドを使用して、目的のバージョンが Civil 3D にインストールされていることを確認してください。そうでない場合は、プラグインのインストーラにフレームワークのインストーラを含めることを検討してください。
{ "runtimeOptions": { "tfm": "net8.0", "frameworks": [ { "name": "Microsoft.NETCore.App", "version": "8.0.0" }, { "name": "Microsoft.WindowsDesktop.App", "version": "8.0.0" }, { "name": "Microsoft.AspNetCore.App", "version": "8.0.0" } ], "configProperties": { "Switch.System.Windows.Controls.ItemsControlDoesNotSupportAutomation": true, "System.Reflection.Metadata.MetadataUpdater.IsSupported": false, "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true } } }