我正嘗試通過客戶端SDK爲TFS 2010創建一個新的工作項目。如何在不使用物理文件的情況下通過SDK將附件添加到工作項目?
在SDK中,你可以做這樣的事情:
WorkItem item = ...;
item.Attachments.Add(new Attachment("c:\\path\\on\\tfs\\server\\shot.png", "Screen shot"));
item.Save();
但是這需要該文件被安裝到放置任何網絡訪問路徑上,或在TFS服務器本身的磁盤上。
在我們的案例中,被附加的文件只是一個內存中的blob,並且必須將附件保存到物理路徑中似乎沒有必要,並且肯定會使我們的客戶所需的部署步驟複雜化,因爲我們需要將它們放在文件系統,然後在創建工作項目後再將其刪除。
有沒有什麼辦法可以附加一個文件,而不必將它放在文件系統上 - 理想情況下,我想提供一個字節數組,文件名和MIME類型?
更新
出現的共識是,這是不可能的 - 而解決辦法是寫自己的附件類,它包裝起來的功能,在磁盤上創建臨時附件文件:
http://witcustomcontrols.codeplex.com/SourceControl/changeset/view/74794#336044
鏈接現在是打破。有沒有其他的參考? – 2014-06-13 06:00:53