web-dev-qa-db-fra.com

Création d'un fichier .dll en C # .Net

J'avais créé un projet qui est un projet d'application console C # pour lequel je dois appeler cette dll de projet dans un autre projet d'application Windows. J'avais construit le projet dans Visual Studio 2010 et vérifié .dll fichier dans le dossier bin\debug, mais il n’a pas été créé.

Mais un fichier manifeste et .exe le fichier a été créé. Aidez-moi, s'il vous plaît, à créer le .dll dans ce cas.

29
Ambarish

Vous devez créer une bibliothèque de classes et non une application console. L'application console est traduite en .exe alors que la bibliothèque de classes sera ensuite compilée dans un dll que vous pourrez référencer dans votre projet Windows.

  • Faites un clic droit sur votre application console -> Propriétés -> Modifier le type de sortie en bibliothèque de classes

enter image description here

53
Darren

Pour créer un fichier DLL, cliquez sur Nouveau projet, puis sélectionnez Bibliothèque de classes.

Entrez votre code dans le fichier de classe créé automatiquement pour vous, puis cliquez sur Générer la solution dans le menu Débogage.

Maintenant, regardez dans votre répertoire: ../debug/release/YOURDLL.dll

Le voilà! :)

P.S. Les fichiers DLL ne peuvent pas être exécutés comme des fichiers d’application (exe) normaux. Vous devez créer un projet séparé (probablement une application Win Forms), puis ajouter votre fichier DLL à ce projet en tant que fichier. "Référence", vous pouvez le faire en accédant à l'Explorateur de solutions, en cliquant avec le bouton droit de la souris sur le nom de votre projet, en sélectionnant Ajouter une référence, puis en naviguant où vous avez enregistré votre fichier dll.

Pour plus de détails, veuillez cliquer ICI

20
Rohit Vyas

Vous devez modifier les paramètres du projet. Faites un clic droit sur votre projet, allez aux propriétés. Dans l'onglet Application, remplacez le type de sortie par une bibliothèque de classes plutôt que par une application Windows.

7
fhnaseer

Console Application est une application (.exe), pas une bibliothèque (.dll). Pour créer une bibliothèque, créez un nouveau projet, sélectionnez "Class Library" dans le type de projet, puis copiez la logique de votre premier code dans ce nouveau projet.

Vous pouvez également modifier les propriétés du projet et sélectionner Bibliothèque de classes au lieu de Application console dans Type de sortie.

Certains codes pouvant dépendre de la "console", je pense que la première solution est préférable si vous vérifiez votre logique lorsque vous le copiez.

3
Xaruth