你好!
我正在尝试在 Visual Studio 可扩展性项目中使用“CppAst.Net”块,到目前为止,在经典 C# 项目中执行此操作时一切正常,但在 VSX 项目中尝试时出现运行时错误:“System. DllNotFoundException:“无法加载 DLL 'libclang' 或其依赖项之一:找不到模块”。
这里有一些重现步骤:
var compilation = CppParser.Parse(@"enum MyEnum { MyEnum_0, MyEnum_1 }; void function0(int a, int b); struct MyStruct { int field0; int field1;};typedef MyStruct* MyStructPtr;");
这里还有一些其他信息:
我开始没有办法让它发挥作用了。
据我所知,devenv.exe是基于.net框架的。如果您创建 vsx 项目,它也应该基于 .net 框架。你遇到的情况应该是因为包和项目不兼容,这也是普通类库项目没有问题的原因。 cppast 包本身是 .net 8.0 的包。