2010-02-22 4 views
3

J'ai une commande C# wincontrol qui dépend d'un tas de dlls non gérés C++.Déployer dll dependecy non managé dans un contrôle .NET

dotnetctrl.dll 
+ 
+--myliba.dll 
+ 
+--mylibb.dll 

Est-il possible d'inclure ces mylib [a | b] .dll lors du déploiement du dotnetctrl.dll? Lorsque, dans un projet, j'ajoute une référence à dotnetctrl, existe-t-il un moyen de rendre les dll mylib disponibles dans le bon chemin, tout comme l'assemblage .NET?

+0

Que voulez-vous dire déployer? ClickOnce? Un projet d'installation? Référence de la bibliothèque? Copier coller? – CuppM

Répondre

0

Copiez les DLL dans le répertoire où se trouve le fichier binaire .NET et chargez les DLL non managées dans ce répertoire.

Espérons que cela aide.

2

Cliquez sur les DLL non gérés, puis dans les propriétés, changer le « Build action » à « None » et la copie de répertoire de sortie pour « Copier si plus récent »

+0

J'espère que je réponds à votre question correctement. Cela, lors de la construction de votre projet, copiera automatiquement ces fichiers (où qu'ils soient) dans le même dossier que vos assemblys .NET. – Dave

Questions connexes