Notepad++使用CS-Script读取CoolProp.dll报CS0009错误如何解决
问题排查与解决方案
CS0009属于C#编译器无法读取指定程序集元数据的错误,针对你的使用场景,按以下优先级排查修复:
- 确认CoolProp.dll类型正确
你当前使用的大概率是CoolProp原生C++核心dll,这类文件不包含C#程序集元数据,无法直接被C#编译器识别。需下载CoolProp .NET托管封装版本的dll,而非原生编译的核心dll。 - 显式添加程序集引用
仅将dll放在同目录无法保证CS-Script自动加载,需在脚本头部添加引用声明://css_ref CoolProp.dll - 匹配运行时架构
确认你使用的CS-Script运行时(x86/x64)与CoolProp.dll的编译架构完全一致,架构不兼容会导致元数据读取失败。 - 修正代码语法错误
你当前测试代码的类名非法,C#类名不允许包含.字符,需将public class SystemTools.cs修改为public class SystemTools。 - 排除文件损坏问题
如果以上操作完成后仍报错,重新获取完整的CoolProp .NET发布包,避免单dll文件损坏导致元数据读取失败。
修改后可运行的测试代码
//css_args /ac //css_ref CoolProp.dll using System; using CoolProp; public class SystemTools { public static void Main() { double p = CoolProp.PropsSI("P", "T", 300, "D", 1, "Propane"); Console.WriteLine(p); } }
内容的提问来源于stack exchange,提问作者ST_MECH
相关产品推荐
相关产品推荐

