2010-07-08 11 views
1

Lorsque je regarde mon application ASP.NET qui héberge un projet Silverlight, elle a un dossier Clientbin, à l'intérieur duquel se trouve un fichier .xap, celui qui est compilé à partir de mon projet Silverlight.Application Web + Projet Silverlight dans TFS, le fichier .xap continue à être archivé, puis-je l'éviter?

Ce fichier continue à être vérifié dans TFS. Y a-t-il un moyen pour moi de dire à TFS de ne pas l'ignorer? La raison est qu'une fois que le fichier est archivé, si j'oublie de le vérifier, il semble que Visual Studio va silencieusement (il y a un avertissement, mais rien qui m'empêche de démarrer le débogueur) échouer lors de la construction du Projet Silverlight, donc quand je débogue, il démarre la version dans TFS, pas la version que je viens de construire. Ce que je dois faire est de vérifier notre, ou tout simplement effacer (qui vérifie également) les fichiers xap correspondants, puis de construire le projet Silverlight. Quand je fais cela, je remarque que Visual Studio replace le (s) fichier (s) dans le répertoire Clientbin (si je l'ai supprimé, il annule d'abord la suppression, mais le garde extrait). Maintenant, je peux déboguer la bonne version du binaire. Alors, qu'est-ce que je fais mal, comment puis-je résoudre ce problème?

+0

Basé sur l'étiquette, puis-je suppose que c'est TFS 2008? J'ai envoyé un ping à nos pistes de contrôle de version pour voir s'il s'agit d'un problème connu. –

+0

Oui, c'est TFS 2008. –

+0

Utilisez-vous un projet de site Web ou un projet d'application Web? – Jimmy

Répondre

1

Il y a un bogue dans TFS2008 qui a provoqué cette erreur pour les projets d'application Web (contrairement aux projets de sites Web, qui devraient fonctionner correctement), donc au moins ce n'est pas de votre faute. Cela a été corrigé dans VS2010/TFS2010.

This thread sur le forum Silverlight contient cette suggestion:

Nous avons eu le même problème.

J'ai supprimé le dossier ClientBin avec le XAP en elle, archivé.

Sur le projet _Web, les propriétés, l'application silverlight, Suppression du projet sl, enregistrer, enregistrer.

Je readded mon Projet Silverlight.

Il semble fonctionner pour tout le monde maintenant et n'est pas transmis au contrôle de source. J'espère que ça aide.

This other thread des forums Silverlight contient cette suggestion:

Salut, il semble que maintenant dans SL 3.0 les choses ont changé. Maintenant, nous utilisons les trois étapes suivantes pour que le xap soit correctement publié.

1) Supprimer tout script post/pre build dans le projet SL.

2) Dans le projet d'accueil (Web): Assurez-vous que le fichier ClientBin.xap a les paramètres suivants: Build Action: Contenu Copie vers le répertoire de sortie: Ne pas copier

3) En poste pré construire événement, mettre le script suivant: attrib -r .... \ Sources [WebProject_NAME] \ ClientBin [XAPFileName] .xap

Par exemple: attrib -r .... \ Sources \ test.web \ ClientBin \ sl.XAP

(cette dernière étape éviter le « Impossible de copier le fichier XAP » erreur de TFS Build)

Questions connexes