L' .NET équivalent de bibliothèques statiques?

Je suis en train de construire un outil en code managé (la plupart du temps C++/CLI) en deux versions, une "normale" l'utilisateur "et une version" pro " de la version.

Le fait que le code de base est identique entre les deux versions m'a causé un peu de mal car j'ai envie de package de l'outil comme une assemblée unique (DLL), et je ne veux pas avoir à inclure l' .fichiers cpp pour le code commun dans les projets des deux versions de l'outil. Je préfère avoir un projet pour le code commun et un projet pour chaque version de l'outil et ont chaque version du projet d'outils dépendent de la commune de code, et de le lier en tant désiré.

Dans le C++ je le ferais en plaçant le code commun dans une bibliothèque statique, et reliant les deux versions de l'outil. Je ne semble pas être en mesure d'obtenir que cela fonctionne en C++/CLI. Il semble que je suis obligé de construire le code commun dans une DLL à l'assemblée et que les résultats en plus de la DLL que je le voudrais.

Donc, en résumé, je ne peux pas travailler sur la façon de construire le code commun dans un projet et lien avec chacun des produit final des projets pour produire deux DLL unique assemblées que les deux comprennent le code commun.

Je suis probablement fait quelque chose de mal mais j'ai essayé de travailler sur la façon de le faire à l'aide de netmodules et que ce soit et je ne pouvais pas le faire fonctionner. En fin de compte la seule façon que j'ai eu de travail était de dire à l'éditeur de liens pour lier les produits de construction de la commune de code de l'assemblée plutôt que sur les résultats qui fonctionne mais est un peu un hack à mon humble avis.

De toute façon, quelqu'un aurait-il des suggestions pour la façon dont je DEVRAIS être la résolution de ce problème?

Édité: je suppose que je devrais avez mentionné le fait que les assemblées générés ne sont pas 100% du code managé, ils contiennent un mélange de code managé et non managé comme c'est, sans doute, assez commun avec les assemblées produites avec C++/CLI...

Je vous recommandons fortement de se débarrasser de l'idée que vous avez besoin pour emballer le tout dans un seul fichier DLL.

OriginalL'auteur Len Holgate | 2009-10-02