我們構建了一個用於內部使用的自定義應用程序,用於訪問TFS。我們使用Microsoft庫(例如Microsoft.TeamFoundation.dll)。訪問TFS的C#自定義應用程序
將此應用程序部署到已安裝Team Explorer或VS的PC時,一切正常。當它被部署到沒有安裝它的PC時,它會失敗。
我們包含了所有需要的DLL,但是我們得到的錯誤是「Common Language Runtime detected and invalid program」。在適度無害行出現的錯誤:
TeamFoundationServer myServer = new TeamFoundationServer(「ourserver.ourdomain.com」);
有趣的是,流行TFSAdmin工具(當你在需要的DLL exe文件目錄下降)給出了同樣的錯誤。
我還注意到許多其他訪問TFS的自定義應用程序(例如http://hinshelwood.com/tfsstickybuddy.aspx)也需要安裝Team Explorer或VS才能正常工作。
顯然,這些DLL是不夠的,發生這些安裝時會發生一些魔法。有人知道這是什麼嗎?任何人都知道如何讓魔法發生?
您確定TFS客戶端程序集沒有未包含的外部依賴關係,或者它們未被Windows安全鎖定? – 2008-09-30 04:00:02