Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 50236|Répondre: 3

[Source] C# place les DLL de bibliothèques de référence dans des sous-dossiers via le sondage

[Copié le lien]
Publié le 10-11-2020 à 17:46:35 | | | |
Demande:

Il y a trois types de DLL dans le projet : trop nombreux et désordonnés. Comment les placer sous trois sous-répertoires
Comme quoi:
Dev est placé dans le répertoire Devexpress
Placez votre projet de bibliothèque de référence dans l’annuaire Lib
Les DLL tierces sont placées dans le répertoire Oth

Lorsque nous développons un grand projet, nous constatons qu’il y aura beaucoup de DLL référencées par le projet, et je veux mettre différentes DLL dans différents dossiers selon les fonctions.

Exemple:

We net2 est un projet console, il fera référence à la bibliothèque de classes ClassLibrary4, l’application compilée et le dll seront dans le même répertoire, je veux ClassLibrary4.dll mettre sous le dossier de test dans le répertoire du programme, nous les mettons directement dedans, il fera une exception :

Exception non gérée : System.IO.FileNotFoundException : Échec de charger un fichier ou un assembleur « ClassLibrary4, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null » ou l’une de ses dépendances. Le système ne trouve pas le fichier spécifié.
   En Net2. Program.Main(String[] args)

Solution

Modifiez le fichier net2.exe.config et ajoutez les paramètres de sonde comme suit :

S’il y a deux DLL différentes à mettre dans deux dossiers différents, à l’intérieurUtilisez des points-virgules pour indiquer différents dossiersPar exemple:


Code ClassLibrary4 :

Code Net2 :


Essayez de faire tourner le programme comme montré ci-dessous :


Remarque:Vous pouvez écrire un script bat et placer le dll de la bibliothèque dans un sous-répertoire pendant la période suivant la génération de l’assembleur

(Fin)






Précédent:Méfiez-vous de System.Environment.CurrentDirectory pour obtenir le répertoire actuel
Prochain:. Conflits du connecteur .NET MySQL DbProviderFactories (Conflits du connecteur .NET MySQL DbP...
 Propriétaire| Publié le 10-11-2020 à 18:18:44 |
Si le dll C++ est placé dans le sous-répertoire du programme, il peut être configuré en ajoutant des variables d’environnement

Par exemple:

Mets le DLL sous le répertoire de test



Publié le 16-07-2021 à 22:42:52 |
Instruit......
Publié le 25-02-2023 à 21:18:42 |
J’espère vraiment que c’est ce que je cherche
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com