You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 8项目加载.NET Framework编译的NuGet包时System.EnterpriseServices程序集加载失败求助

.NET 8项目加载.NET Framework编译的NuGet包时System.EnterpriseServices程序集加载失败求助

各位好,我目前在开发一个.NET 8.0项目,需要引用一个基于.NET Framework编译的NuGet包。但运行程序时遇到了报错,提示无法加载文件或程序集System.EnterpriseServices。

我尝试了相关的解决方法,通过VS终端使用gacutil工具,将该程序集添加到全局程序集缓存(GAC)中,使用的是.NET Framework 4.0版本的程序集路径,执行的命令如下:

runas /user:myUser "gacutil /i C:\Windows\Microsoft.NET\Framework\v4.0.30319\System.EnterpriseServices.dll"

但遗憾的是,执行后报错问题依然存在。我用gacutil /l命令查看GAC中的内容时,发现只有System.EnterpriseServices.resources这一条记录(公钥是匹配的),主程序集的条目完全找不到,就像截图里显示的这样:

GAC列表与错误提示截图

举个例子,System.Drawing也有对应的.resources条目,但它的主程序集是正常存在于GAC中的,对比下来就更疑惑了,有没有大佬能帮我看看这是怎么回事?

备注:内容来源于stack exchange,提问作者Aaginor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:00:29