Aller au contenu

Une solution, deux projet, une dll


Messages recommandés

Salut à tous,

cette question n'est pas typiquement "Autodesk", mais je préfère la poser ici.

je n'ai pas fait beaucoup de C, mais il me semble qu'en C on peut référencer d'autres sources avec une instruction "include"

J'ai une solution qui contient un projet, et j'ai référencé un autre projet, mais j'aurais aimé qu'il soit compilé dans la même dll que ma solution, pour ne pas avoir 2 dll.

(l'autre projet peut être "standalone" et générer sa propre dll, mais dans certains cas, ça ne me parait pas nécessaire)

je n'ai pas bien compris si c'est possible.

merci,

Gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

Pour ça tu dois générer une bibliothèque statique (.lib) avec ton premier projet : http://www.zealfortechnology.com/2013/08/create-c-program-static-library-visual-studio-2012.html.

 

On parle bien de C, pas de C#. Parce que dans ce dernier cas il faut utiliser des liens dans Visual Studio ou ILMerge.

Maxence DELANNOY

Développement de compléments aux logiciels Autodesk : AutoCAD, Revit, Inventor, Vault, Navisworks... et autres logiciels de CAO

WIIP - http://wiip.fr

Lien vers le commentaire
Partager sur d’autres sites

salut et merci pour ta réponse

Pour ça tu dois générer une bibliothèque statique (.lib) avec ton premier projet : http://www.zealfortechnology.com/2013/08/create-c-program-static-library-visual-studio-2012.html.

Désolé, mon post n'était pas clair, je fais du VB.net, et je cherche quelque chose d'équivalent à include.

On parle bien de C, pas de C#. Parce que dans ce dernier cas il faut utiliser des liens dans Visual Studio ou ILMerge.

Ilmerge c'est génial, mais j'aimerai une solution "a la source", donc c'est bien les liens qui m'intéressent :

ce que j'ai fait, mais qui ne me parait pas suffisant:

Fichier, ajouter, projet existant.

puis j'ai défini les dépendance et l'ordre de compilation, mais ça me génère toujours 2 dll

Gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

salut

je m'étais déjà posé la question et j'avais trouvé ce lien :

Fusionner deux dll

Génial, merci c'est exactement ce que je cherchais !

par contre je n'ai pas pu suivre le tuto intégralement,

car je n'ai pas trouvé de bouton "view application events" dans les prropriétés du projet (ce que dit également l'aide visual studio 2013)

donc j'ai ajouté un fichier myapplication.vb à mon projet,

puis j'ai placé dedans :

Namespace My
   Partial Friend Class MyApplication

       Private WithEvents DLLDomain As AppDomain = AppDomain.CurrentDomain

       Private Function DLL_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles DLLDomain.AssemblyResolve
           If args.Name.Contains("ImaboxUploader.Components") Then
               Return System.Reflection.Assembly.Load(My.Resources.LispToNetExtension)
           Else
               Return Nothing
           End If
       End Function
   End Class
End Namespace

et ça marche très bien !

Gégé

----------------------------------------------------------------------

Site: https://www.g-eaux.fr

Blog: http://g-eaux.over-blog.com

Lien vers le commentaire
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité