J'utilise MEF avec mon application Silverlight 4 pour charger dynamiquement des fichiers xap. Pour optimiser ce processus, j'ai enlevé divers assemblages de mes xaps car je sais qu'ils ont déjà été chargés par le xap de base. Cela réduit la taille de mes xaps chargés dynamiquement. J'ai accompli cela en plaçant le drapeau "Copy Local" pour chaque référence d'assembly à "false".Modifications du contenu du fichier XAP si elles sont intégrées dans Visual Studio ou le serveur de génération
Tout cela semble fonctionner correctement lorsque je compile dans Visual Studio 2010 - mes xaps sont beaucoup plus petits. Cependant, lorsque les mêmes projets sont construits par le serveur de construction, toutes les références exclues sont de nouveau dans le fichier xap, triplant ainsi la taille du xap.
J'ai lu plusieurs blogs/articles concernant des expériences similaires, mais aucune résolution. Très frustrant - toute aide est appréciée.
Salut Daniel - merci pour votre suggestion. J'ai pensé à faire cela, mais il semble que le traitement du symptôme au lieu de guérir la maladie. De plus, la gestion d'un processus post-construction pour plusieurs xaps dont chacun peut changer des assemblages dépendants à tout moment semble être un dernier recours. La vraie question est de savoir pourquoi msbuild ignore le drapeau "Copy Local" des projets. Il semble y avoir une vraie faille dans le processus de construction. –