La conversion d'une Console C# App à une DLL
Je suis la réécriture de l'Betfair API JSON de SAVON et j'ai commencé je l'ai fait avant comme une APPLICATION console qui est alors appelé à partir d'un planificateur de tâches ou de gagner de service.
Mais maintenant, j'ai été invité à faire différents travaux avec le code et je ne veux pas écrire une application console pour chaque poste de travail (différents sites souhaitez les prix, les paris placés etc)
La nouvelle base de code est beaucoup plus grand que l'ancien et j'aurais été en mesure de copier les 4 fichiers de l'ancien système dans une DLL de l'application et de créer divers console applications/services pour mettre en œuvre la DLL - mais parce que c'est 40+ fichiers que je ne veux pas d'une copie de n de pâte de travail si possible.
Est-il une manière que je peux FACILEMENT convertir un projet de console dans une classe /DLL projet avec un outil ou une commande dans VS?
Je veux tout simplement pouvoir ensuite créer des applications simples qui vont juste
BetfairBOT myBOT = new BetfairBOT()
myBOT.RunGetPrices();
ou
BetfairBOT myBOT = new BetfairBOT()
myBOT.RunPlaceBets();
e.g 2/3 lignes de code pour mettre en place mes DLL qui est inscrit sur mon application.
Sans copier et coller puis-je faire cela.
Je suis avec VS 2012, .NET 4.5 (ou 4.0 si j'en ai besoin en fonction sur le serveur), Windows 8.1
Toute aide serait grandement appréciée.
Salut, Oui la Console est listée. Aussi Windows de l'Application et de la Bibliothèque de la Classe. Si j'ai juste changé la Bibliothèque de Classe serait faire le travail. Ensuite, je voudrais juste besoin de supprimer le Programme de la classe avec la main(string[] args) etc et ce serait une DLL lors de la compilation comme un EXE?
Pas sûr de ce que VS2012... prendre un " back-up et de lui donner un tourbillon... autant que je sache, il change seulement de la sortie de la définition de type (stockée dans .csproj fichier XML comme GUID) et certains concepts de base des modèles... comme une bibliothèque de classe il doit compiler une dll.. pas un exe hein?
LOL ouais désolé. Juste utilisé pour les applications windows et la console apps. Si cela ne fonctionne pas est la seule façon de créer un nouveau projet et de copie de la classe, après la classe, à la main ou est-il un moyen d'automatiser cela? D'outils, etc
Je pense que vous pouvez simplement changer le type de sortie, mais même si vous ne pouvez pas, si votre console application a été écrite avec les affaires internes de classes, vous pouvez il suffit de glisser/déposer les fichiers dans l'explorateur de solutions et de résoudre les espaces de noms.
OriginalL'auteur MonkeyMagix | 2014-07-19
Vous devez vous connecter pour publier un commentaire.
Cette réponse est de ici. alors que winforms au lieu de l'application de la console, je pense que vous serez capable de l'utiliser.
Étapes pour la création de DLL
Étape 1:- Fichier->New->Projet->Projets Visual C#->Bibliothèque de Classe. Sélectionnez le nom de votre projet et le répertoire approprié cliquez sur OK
Après avoir cliqué sur le bouton "OK", l'explorateur de solutions, ajoute un C# de la classe Class1.cs’. Dans cette catégorie, nous pouvons écrire notre code.
Quand on double-clique sur Class1.cs, nous voyons un espace de noms CreatingDLL. Nous allons utiliser cet espace de noms dans notre projet pour accéder à cette bibliothèque de classe.
Étape 2:- Dans Class1.cs nous avons créer une méthode nommée "somme" qui prend deux entiers valeur et le retour de la somme de sorcière méthode adoptée numéros.
Étape 3:- Maintenant, la construction de l'Application et de voir répertoire bin\debug de notre projet. ‘CreatingDLL.dll " est créé.
Maintenant nous allons créer une autre application et profiter de cette DLL (CreatingDLL.dll de référence pour l'accès aux DLL de la méthode.
Étapes à suivre pour obtenir créé DLL
Étape 4:- Fichier->New->Projet->Projets Visual C#->Application Windows Form.
Étape 5:- windows est Conçu formulaire comme ci-dessous figure.
Étape 6:- Ajouter une référence de DLL (CreatingDLL) que nous avons créé avant quelques minutes.
Après l'ajout de la référence de DLL, windows suivants apparaîtra.
Étape 7:- Écrire du code de clic du bouton d'Application Windows Form. Avant la création de l'objet et de la méthode de prise de Ajouter DLL, ajouter de l'espace de noms CreatedDLL dans le projet comme ci-dessous de code.
Étape 8:- Maintenant de construire l'application et d'exécuter le projet et voir le résultat.
Modifier: Pour modifier une application dans une bibliothèque de ces étapes
Tout d'abord, double-cliquez sur Propriétés dans la fenêtre Explorateur de solutions.
Puis, Sur la page ouverte, changer le Type de Sortie à partir Application Console à Bibliothèque de Classe
Par la façon dont vous ne m'a jamais dit comment je peux copier 200+ cours à ce nouveau projet sans un copier-coller de l'emploi? Je n'ai pas vraiment envie de le faire à la main. Puis-je copier l'ensemble du projet dans le nouveau projet de la classe
J'ai édité ma réponse pour vous montrer comment changer une application dans une bibliothèque.
Donc, juste faire un changement va copier tous les fichiers (ou de ré-affecter) à la nouvelle application cool. Merci
si la réponse vous a été utile, merci de cliquer sur la case à cocher en regard de la réponse.
OriginalL'auteur Matin Lotfaliee