J'essaie de créer un nouvel élément de travail pour TFS 2010 via le SDK client.Comment puis-je ajouter une pièce jointe via le SDK à un élément de travail sans utiliser de fichier physique?
Dans le SDK vous pouvez faire quelque chose comme ceci:
WorkItem item = ...;
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot"));
item.Save();
Mais cela nécessite le fichier étant attaché à être placé soit sur un réseau accessible chemin ou sur un disque dans le serveur TFS lui-même. Dans notre cas, le fichier joint est juste un blob en mémoire, et l'enregistrement de pièces jointes dans un chemin physique semble inutile et complique définitivement les étapes de déploiement requises par nos clients, car nous devons les mettre dans le fichier système, puis les supprime une fois que l'élément de travail a été créé.
Y a-t-il un moyen de joindre un fichier sans le placer sur le système de fichiers - idéalement, je pense simplement à fournir un tableau d'octets, un nom de fichier et un type mime?
Mise à jour
semble que le consensus est que cela est impossible - et le travail est autour d'écrire votre propre classe d'attache, qui enveloppe la fonctionnalité pour créer un fichier de fixation temporaire sur le disque :
http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044
lien est rompu maintenant. Y a-t-il d'autres références? –