Espoir Je demande cela correctement:.NET Référence du projet: Comment référencer une DLL via un projet référencé?
J'ai un projet
Projects.Client
J'ai ma bibliothèque de classes (stuff d'infrastructure J'utilise tout le temps)
Library
Si l'on suppose ce sont à la fois projets, comment puis-je le faire à partir d'une classe dans le "Projects.Client"
using Library;
public class xxx
{
public void DoSomething()
{
Library.SomeDll.DoSomething();
}
}
SomeDll.dll est référencé dans le projet "Library". "Library" est une référence dans le projet client final "Projects.Client"
Je sais que je pourrais simplement ajouter SomeDll au projet "Projects.Client" mais il y a un certain nombre d'éléments et je les utilise tout le temps. J'aimerais pouvoir inclure la "Bibliothèque" et pouvoir en quelque sorte référencer tout ce qui s'y trouve (y compris le code brut et les DLL). Est-ce possible?
s'il vous plaît noter: Je préfère ne pas écrire wrappers explicites pour toutes les méthodes et la dll est statique, je ne peux pas sembler sortir avec le faire dans le projet « Bibliothèque »:
public static class WrapSomeDll
{
public static extern SomeDll Dll();
}
Toutes les réponses inventives sont appréciées, je n'aurais même pas besoin de doubles références, d'emballages, etc.
La bibliothèque est-elle un assembly géré ou une DLL non managée? –
désolé, j'aurais dû le mentionner est géré – 5x1llz
So bibliothèque fait référence à une multitude de DLL que vous voulez automatiquement référencé par Projects.Client. Tout type publiquement exposé référencé par Library nécessite que son assembly parent soit ajouté au projet Projects.Client. Il n'y a pas moyen de contourner cela. Vous devez cacher ces types. –