2009-05-05 3 views
0

Je développe une bibliothèque de classe .NET, avec quelques exemples de sources. Ainsi, Mes solutions se compose de la bibliothèque, de l'exemple VB pour illustrer la bibliothèque et d'un projet d'installation pour tout déployer. L'exemple a une dépendance de projet sur la bibliothèque de classes et le projet d'installation est configuré pour déployer la bibliothèque de classes (c'est-à-dire la sortie du projet de bibliothèque de classes .NET) et les sources de l'application VB.Comment déployer la source d'échantillon, avec des assemblages de référence correctement?

Le problème est que le fichier vbproj pour l'application VB contient la dépendance du projet (c'est-à-dire qu'il fait référence au fichier .csproj de la bibliothèque de classes). Ce que j'essaye de réaliser est que quand les sources sont déployées sur l'ordinateur client, c'est un projet autonome, et il s'appuie sur la DLL de bibliothèque de classes (juste installée).

Je suppose que je dois effectuer une manipulation post-installation du fichier vbproj, mais comme je suis nouveau à ce sujet, je me demande si ce problème commun (je l'aurais pensé) est quelque chose que je peux gérer facilement?

TIA

Répondre

0

Vous pouvez supprimer la "dépendance de projet" et ajouter à la place une "référence d'assembly" à votre projet VB.

+1

Merci aamit, Reed. Je savais que les deux options ci-dessus m'étaient ouvertes, mais j'avais vraiment l'impression que j'avais un cas d'utilisation raisonnablement commun, que l'environnement gérerait. J'ai utilisé la suggestion d'Aamit. La construction n'est plus aussi propre, mais ça marche. – dermdaly

1

Ma suggestion serait de séparer vos deux projets en deux un Solutions- pour la bibliothèque, et un pour l'exemple de projet VB.

Votre exemple de projet VB pouvait alors référencer directement la DLL de la bibliothèque, au lieu d'être une référence au projet. Ceci est plus proche de la façon dont vous prévoyez de "déployer" cet échantillon, donc vous n'aurez pas besoin de faire une manipulation après le fait. Pendant que vous écrivez votre bibliothèque, cela peut être plus difficile, puisque vous maintenez deux projets, mais si votre bibliothèque est mature, elle est plus propre.

Questions connexes