Je viens de commencer à écrire une nouvelle application avec Net Core 2.0
et j'ai cette structure:
ConsoleApp
Library
ConsoleApp
importe la référence de Library
qui est une dll et Library
importe HtmlAgilityPack 1.8.0
, dernière version disponible.
Lorsque ConsoleApp
la ConsoleApp
, j'obtiens cette erreur:
Exception non gérée du type 'System.IO.FileNotFoundException' dans Library.dll Impossible de charger le fichier ou l'assembly 'HtmlAgilityPack, version = 1.8.0.0, Culture = neutre, PublicKeyToken = bd319b19eaf3b43a' Le fichier spécifié est introuvable.
Le fichier est disponible, comme vous pouvez le voir sur l'image:
Semble que j'ai pu corriger le "bug". Pour résumer, j'ai deux applications, la première est une application de console .NET Core et la seconde est une bibliothèque .NET Core. J'ai donc supprimé le deuxième assemblage (bibliothèque .NET Core) et j'ai créé le même projet que la bibliothèque .NET Standard.
J'ai le même problème: lorsque j'exécute l'application console, le compilateur affiche le message d'erreur:
L'exception non gérée du type 'System.IO.FileNotFoundException' dans Library.dll n'a pas pu charger le fichier ou l'assembly 'HtmlAgilityPack, Version = 1.8.0.0, Culture = neutral, PublicKeyToken = bd319b19eaf3b43a'. Le fichier spécifié est introuvable.
J'ai donc essayé d'installer le HtmlAgilityPack
également sur l'application console, et, comme la magie noire, cela a parfaitement fonctionné.
Je suppose donc que je devrais ajouter la dépendance utilisée sur la bibliothèque importée également à l'application console, car .NET Core doit être sûr que toutes les dépendances de la bibliothèque importée sont compatibles avec .NET Core.
À mon humble avis, cela devrait être spécifié par Microsoft, et encore une fois, ce problème devrait être géré par Visual Studio lui-même. Pourquoi dois-je ajouter deux fois les dépendances?
Bien sûr, je ne vais pas accepter ma propre réponse; Je préfère attendre quelqu'un qui explique cette situation.