.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这一条记录(公钥是匹配的),主程序集的条目完全找不到,就像截图里显示的这样:

举个例子,System.Drawing也有对应的.resources条目,但它的主程序集是正常存在于GAC中的,对比下来就更疑惑了,有没有大佬能帮我看看这是怎么回事?
备注:内容来源于stack exchange,提问作者Aaginor
相关产品推荐
相关产品推荐

