Publier une DLL non gérée à partir d’un projet référencé

J’ai un projet C # (appelons-le pilote) qui utilise une DLL non gérée pour interagir avec du matériel. J’ai un autre projet qui fait référence à Driver. Lorsque je crée le projet, la DLL non gérée est copiée dans le répertoire de sortie comme je le souhaite. Toutefois, lorsque je publie le projet en tant qu’application ClickOnce, la DLL n’est pas incluse dans les fichiers de l’application.

Dans les Application Files dans les propriétés du projet sous Publish , je peux voir la DLL gérée du pilote, mais la DLL non gérée n’est pas répertoriée.

Je suis certain que la solution à ce problème est simple, mais les recherches soulèvent généralement des questions sur l’inclusion de DLL non gérées dans les projets.

Merci d’avance,

Bjørn

Après des recherches supplémentaires, il semble que la solution consiste à append la DLL en tant qu’élément existant dans tous les projets qui l’utilisent. Cela semble cependant très maladroit si vous avez plusieurs projets qui en dépendent.