使用API连接Topsolid Cad与Visual Studio时遇程序集加载错误
解决System.IO.FileNotFoundException: 无法加载System.ServiceModel 4.0.0.0程序集问题
检查项目目标框架版本:System.ServiceModel 4.0.0.0属于.NET Framework 4.x体系,如果你用的是.NET Core/.NET 5+,必须安装
System.ServiceModel.PrimitivesNuGet包;如果是.NET Framework项目,确认目标框架设为4.0及以上,避免版本不匹配。手动添加程序集引用:
右键项目 → 添加 → 引用,在程序集列表里找到System.ServiceModel勾选确认。如果列表里找不到,直接浏览到路径C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.x\System.ServiceModel.dll手动添加。配置绑定重定向:如果项目存在多版本冲突,在app.config或web.config里加入以下配置,强制统一使用4.0.0.0版本:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="System.ServiceModel" publicKeyToken="b77a5c561934e089" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" /> </dependentAssembly> </assemblyBinding> </runtime>清理重建项目:
右键解决方案 → 清理解决方案,删除项目下的bin和obj文件夹,再右键解决方案 → 重建解决方案,避免缓存文件干扰。匹配TopSolid API依赖:确认TopSolid CAD的官方文档,看它要求的.NET Framework版本,把项目框架调整到对应版本,保证和TopSolid的运行环境一致。
内容的提问来源于stack exchange,提问作者Akash Bhandigare
相关产品推荐
相关产品推荐

