Le dossier PublicAssemblies est conçu pour contenir des assemblys managés qui s'exécutent dans l'environnement de développement et qui sont généralement appelés à partir de macros, de compléments et d'autre code utilisateur. Les assemblys dans ce répertoire sont affichés dans la boîte de dialogue Ajouter des références du projet et dans la boîte de dialogue Sélecteur de composants de l'Explorateur d'objets. Par exemple, les wrappers de l'intéropérabilité COM pour les modèles objet Automation (par exemple vslangproj.dll) doivent être installés dans le dossier PublicAssemblies. Les assemblys qui ne sont pas destinés à être appelés à partir d'un code utilisateur doivent être installés dans le dossier PrivateAssemblies.