3

クライアント SDK を使用して TFS 2010 用の新しい作業項目を作成しようとしています。

SDK では、次のようなことができます。

WorkItem item = ...;
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot"));
item.Save();

ただし、これには、ネットワークからアクセス可能なパスまたは TFS サーバー自体のディスクに、添付するファイルを配置する必要があります。

私たちの場合、添付されているファイルは単なるインメモリ BLOB であり、添付ファイルを物理パスに保存する必要はないように思われます。ファイル システムに配置する必要があるため、顧客が必要とする展開手順が明らかに複雑になります。その後、ワークアイテムが作成されたらそれらを削除します。

ファイル システムに配置せずにファイルを添付する方法はありますか?


アップデート

これは不可能であるというコンセンサスがあるようです。回避策は、ディスク上に一時的な添付ファイルを作成する機能をラップする独自の添付クラスを作成することです。

http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044

4

1 に答える 1

5

これは不可能です。

一時ファイルを使用して作業項目にスクリーンショットを追加する優れた実装があります: http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336038

于 2010-08-18T06:58:33.737 に答える