A unidade de deployment no Silverlight é um arquivo XAP. Este arquivo contém o manifesto e todo o código necessário para executar uma aplicação Silverlight. O formato do arquivo em si próprio não é especial, ele é apenas um arquivo ZIP com um nome diferente. Dentro dele você pode achar um arquivo AppManifest.xaml e quaisquer DLLs necessárias.
Infelizmente, as DLLs incluídas frequentemente contém muito código desnecessário. Se sua aplicação somente precisa de uma pequena parte de uma biblioteca, o tamanho do seu download poderá ser desnecessariamente grande. Ao invés de usar um novo arquivos de projeto para cada aplicação, você pode remover as classes não utilizadas após usar de fato o XapOptimizer.
O XapOptimizer, atualmente em beta, é uma ferramenta online do ComponentOne. Você pode carregar arquivos XAP, que serão libertos de código desnecessário e então enviados de volta para você por email. Para efeitos deste artigo eu peguei alguns arquivos XAP aleatórios que eu tinha no cache de meu web browser e recebi uma redução média de 27%. Verificando com Reflector, eu realmente me livrei de vários types das DLLs.