[英]Visual Studio 2010 to Visual Studio 2015 WorkItemStore
我繼承了一個程序,該程序使用從 TFS 中提取的信息為項目編寫軟件文檔。 它是使用 Visual Studio 2010 編寫的。我試圖讓程序在不需要安裝 Visual Studio 2010 的情況下運行。當嘗試在安裝了 VS 2015 或更高版本的情況下運行程序時,我首先收到此錯誤:
BadImageFormatException:無法加載文件或程序集“Microsoft.TeamFoundation.WorkItemTracking.Client.DataStore,Version=10.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依賴項之一。 試圖加載格式不正確的程序。
源於這種方法:
public WorkItemStore GetworkItemStore()
{
WorkItemStore _tfs = new WorkItemStore(m_TeamProjectCollection);
return _tfs;
}
首次嘗試連接到 TFS 時會出現此錯誤。 安裝 VS 2010 可以讓程序正常運行而不會出現任何問題,但是,將 VS 2010 安裝在將用於運行該程序的每台機器上並不是一種選擇。
我的問題是 VS 2010 安裝的哪些內容在更高版本的 VS 中不可用或已更改以允許該程序與 TFS 連接?
WorkItemStore
使用Microsoft.TeamFoundation.WorkItemTracking.Client
,獲取它的簡單方法是安裝Microsoft.TeamFoundationServer.ExtendedClient 。
它將安裝許多您可能不需要的 DLL,因此您可以將其安裝在新項目中,只需將WorkItemTracking.Client
帶到您的項目中(將其添加為參考)。
如果您需要特定版本的 DLL,您可以將 go 到具有 VS 2012 並且程序可以運行的 PC,將 DLL 從其他計算機文件夾中復制到其他計算機。
當您將 DLL 引用到該項目時,您可以在任何 VS 版本中運行該程序。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.