Dll chemin d'importation . comment obtenir dll chemin qui situé dans un autre dossier
Mon Projet1 est ici
\Project1\Bin\Debug\application.exe
et ma dll sont dans
\Project1\Debug\3rdparty.dll
Comment obtenir le chemin d'accès qui comprennent cette dll dans mon code?
[DllImport("????????/3rdparty.dll")]
que dois-je écrire à des points d'interrogation (?????)
Ma solution inclut d'autres projets c++ à l'intérieur. Donc à chaque fois que j'ai compilé en c++ projet, d'actualiser dll dans projet1\Debug (d'une façon ou je ne suis pas familier avec le c++)
J'ai besoin de la dll dans DllImport [Chemin d'accès].
Si j'ai essayé d'ajouter une référence, il me donne l'erreur.
Cela peut être vraiment facile question, mais je ne suis pas en mesure de le résoudre pour une raison quelconque.
Avez répondu par Hans Pasant dans la section des commentaires :
Changer le Répertoire de Sortie paramètre dans le projet C++ $(SolutionDir)bin\$(ConfigurationName), de sorte que la DLL native de se retrouver dans le même dossier que votre programme géré. Suffit d'utiliser [DllImport("3rdparty.dll")] dans votre code C#. – Hans Passant
elle fonctionne . Merci Hans.
Veuillez accepter la réponse comme solution si cela a fonctionné. Cela peut être utile à d'autres membres de la communauté à la lecture de ce thread
OriginalL'auteur L.E. | 2011-11-29
Vous devez vous connecter pour publier un commentaire.
[DllImport("3rdparty.dll")]
Cela ne fonctionnera que si ses un .NET de l'assemblée. Depuis on dirait que vous êtes en utilisant une DLL C++, vous aurez besoin de regarder À l'aide de la Classe C++ DLL en C# de l'Application
Voir ici: stackoverflow.com/questions/3456758/.... Seulement .Net assemblées peuvent être ajoutés comme une référence.
merci pour l'info. je n'ai pas seulement .NET assemblées peuvent être ajoutés réf.
OriginalL'auteur SwDevMan81