gpt4 book ai didi

c# - 无法使用 .NET Core 2.0 加载文件或程序集

转载 作者:行者123 更新时间:2023-11-30 23:03:22 24 4
gpt4 key购买 nike

我刚开始用 Net Core 2.0 编写一个新应用程序,我有这个结构:

ConsoleApp
Library

ConsoleApp 导入作为 dll 的 Library 引用,Library 导入 HtmlAgilityPack 1.8.0 这是最新版本可用。

当我运行 ConsoleApp 时,出现此错误:

Unhandled exception of type 'System.IO.FileNotFoundException' in Library.dll Could not load file or assembly 'HtmlAgilityPack, Version=1.8.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a'. The specified file could not be found.

文件可用,如图所示:

enter image description here

最佳答案

似乎我能够修复“错误”。总而言之,我有两个应用程序,第一个是 .NET Core 控制台应用程序,第二个是 .NET Core 库。因此,我删除了第二个程序集(.NET Core 库),并创建了与 .NET 标准库相同的项目。

我遇到了同样的问题:当我运行控制台应用程序时,编译器显示错误消息:

Unhandled exception of type 'System.IO.FileNotFoundException' in Library.dll Could not load file or assembly 'HtmlAgilityPack, Version=1.8.0.0, Culture=neutral, PublicKeyToken=bd319b19eaf3b43a'. The specified file could not be found.

所以我也尝试在控制台应用程序上安装 HtmlAgilityPack,就像黑魔法一样,效果非常好。

所以我想我应该将在导入的库上使用的依赖项也添加到控制台应用程序,因为 .NET Core 必须确保导入的库的所有依赖项都与 .NET Core 兼容。

恕我直言,这应该由 Microsoft 指定,同样,这个问题应该由 Visual Studio 自己处理。为什么我需要添加两次依赖?

当然,我不会接受我自己的回答;我宁愿等待解释这种情况的人。

关于c# - 无法使用 .NET Core 2.0 加载文件或程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49945270/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com