La carpeta PublicAssemblies está diseñada para contener los ensamblados administrados que se ejecutan en el entorno de desarrollo y que suelen ser llamados desde macros, complementos y otro código de usuario. Los ensamblados de este directorio se muestran en el cuadro de diálogo Agregar referencias del Proyecto y en el cuadro de diálogo Selector de componentes del Examinador de objetos. Por ejemplo, los contenedores de interoperabilidad COM para modelos de objetos de automatización (por ejemplo, vslangproj.dll) deben instalarse en la carpeta PublicAssemblies. Los ensamblados que no se prevé que sean llamados desde el código de usuario deben instalarse en la carpeta PrivateAssemblies.