【发布时间】:2020-07-16 07:16:54
【问题描述】:
我的示例控制台应用程序(例如 App1)使用 .Net Core 3.1 开发,它调用另一个 .NetCore dll(例如 Dll1)。我添加了“复制本地 = 是”作为参考 dll。我使用 Visual Studio 2019 作为开发环境。
它在直接场景中运行良好。意思是,当我在 App1 中设置“Copy Local = Yes”时。
我已在 GAC 中注册了该 .Net Core dll (Dll1),并在 App1 中设置了“Copy Local = No”。
现在我无法加载 .Net Core (Dll1) 并抛出异常。
未处理的异常。 System.IO.FileNotFoundException:无法加载文件或程序集“xxxxx,版本=1.0.0.0,文化=中性,PublicKeyToken=66f432805192946d”。该系统找不到指定的文件。 文件名:'xxxxx,版本=1.0.0.0,文化=中性,PublicKeyToken=66f432805192946d' 在 xxxxx.Program.Main(String[] args)
我的疑惑:
.Net Core 是否支持从 GAC 调用 dll?
请帮我解决这个问题。
问候,
哈里
【问题讨论】:
-
.NET Core 没有 GAC 的概念
-
首先尝试了解一下.net core和.net framework的区别
标签: c# visual-studio-2019 .net-core-3.1