web-dev-qa-db-fra.com

Comment ajouter un assembly externe (.dll) à .NET Core 2.0 sur Visual Studio Code

J'ai rencontré des problèmes concernant l'ajout d'un assembly externe (.dll) à mon .NET Core 2.0 application console sur Visual Studio Code car il existe peu ou pas de documentation sur la façon de le faire.

Microsoft fournit un très bon tutoriel sur la façon dont on peut ajouter NuGet Packages et Project to project références, mais aucune information sur la façon d'ajouter des dlls externes.

9
Gianlucca

Après quelques recherches, j'ai réussi à le faire fonctionner.

  1. Ouvrez votre .csproj fichier

  2. Au dessous de </PropertyGroup> tag, ajouter

<ItemGroup>
  <Reference Include="Your dll file name">
    <HintPath>Your dll file name.dll</HintPath>
    <SpecificVersion>False</SpecificVersion> 
    <!-- You may set it to true if your dll has a specific version -->
  </Reference>
</ItemGroup>
  1. Déplacez le dll vers le dossier root de votre projet (où Program.cs est)

  2. Accédez au dossier root de votre projet à l'aide de la console/du terminal et exécutez dotnet restore pour importer toutes les références

  3. Ensuite, exécutez dotnet run

  4. Faites pas supprimez la DLL de votre dossier racine. Si vous le faites, vous recevrez l'erreur suivante:

erreur CS0246: le type ou le nom de l'espace de noms "Votre fichier dll" est introuvable (manque-t-il une directive using ou une référence d'assembly?)

11
Gianlucca