Utilisation de .dll externe dans le noyau net de point
J'ai mon propre .dll fichier que j'ai utilisé avec Edge.js en nodejs,
Je suis en train de l'utiliser maintenant avec dot net de base app, mais sans trouver d'où/no comment faire pour obtenir l'accès à, ou de le définir.
est là quelque chose comme
"files":
{
"":"MyLibrary.dll"
}
ou comme
using MyLibraryFile.dll
de sorte que je peux utiliser les fonctions de la?
mon assemblage de la structure du fichier est:
MyLibraryFile.dll
namespace MyLibrary
{
public class Inventory
{
public async Task<object> Invoke(object input)
{
}
et ni using MyLbrary;
ni using MyLbraryFile;
travaillé
J'ai besoin de l'utiliser avec MS éditeur de Code, pas avec MS Studio.
et ne souhaitez pas utiliser NuGet package
source d'informationauteur Hasan A Yousef
Vous devez vous connecter pour publier un commentaire.
.Net Core 2 prend en charge une référence directe à l'externe
.dll
(par exemple, Net des bibliothèques Standard, classique .Net Framework bibliothèques). Vous pouvez le faire via l'INTERFACE utilisateur de Visual Studio: clic droit surDependencies->Add reference->Browse
et sélectionnez votre externe.dll
.Alternativement, vous pouvez modifier
.csproj
fichier:Vous pouvez faire face avec l'erreur suivante:
puis il suffit de supprimer
\bin
dossier un reconstruire le projet. Il devrait résoudre le problème..NET de Base fonctionne avec dépendances uniquement via Nuget.
Comment puis-je importer une .NET de Base du projet à l'autre .NET de Base du projet dans Visual Studio?
et Référencement standard dll à partir d'un .NET de Base XUnit projet liés.
À l'aide de VS Code, vous pouvez ajouter des références à Nuget package modifiant projet.json fichier. "Dépendances" de la section
Mise à jour: à partir de .NET de Base 1.1, vous devez modifier .csproj fichier en ajoutant
<PackageReference>
section. À titre d'exemple:En C#
using
ajouter de l'espace de noms, pas de référence à l'assembly.Vous pouvez ajouter une dll avec le code suivant:
Tout ce que vous avez à faire est de mettre la dll dans le même répertoire.
https://msdn.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(v=vs. 110).aspx
Pas sûr de ce que tu veux dire par "externe". Si c'est un projet essentiel et est en cours de construction dans la même solution, vous pouvez y faire référence en utilisant le projet.json.