我正在编写一个可以从TFS中获取错误的应用。当我在我的机器上运行此程序并安装了Visual Studio运行Windows 8时,它运行正常。当我在我的一台运行Server 2008 R2和Windows 7的虚拟机上运行此程序时安装了Visual Studio Agent会引发以下异常
Error occured: Could not load file or assembly 'Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. An attempt was made to load a program with an incorrect format.
at Microsoft.TeamFoundation.WorkItemTracking.Client.WorkItemStore.InitializeInternal()
at AutomationEntities.TFSManager.GetBugsFromTestCase(Int32 testCaseID)
at AutomationEntities.ReportManager.GetBugStringFromTestCases(String testCaseString, String status)
at AutomationEntities.ReportManager.InsertOrUpdateReport(String agentMachineName, String product, String versionName, String serverURL, String testCategory, String testName, String testNumber, String status, DateTime lastModifyTime, String errorMessage, Nullable`1 elapsedTime)
at AutomationManager.XMLHandlerReport.AddItemToReportDatabase(String agentMachineName, String product, String version, String serverURL, String testCategory, String testName, TEST_STATUS testStatus, String errorMessage, String testNumber, String elapsedTime)
at AutomationManager.ReportManager.ReportIndividualTestItem(TestData pendingTest, String testName, TEST_STATUS testStatus, String errorMessage, String resultsFileWPath)
at AutomationManager.Program.Main(String[] args)
我的所有计算机都运行64位Windows
我不知道。列出的Dll与应用程序位于同一个文件夹中,它是版本11.任何关于我缺少的想法?
答案 0 :(得分:21)
我在ASP.NET Web应用程序中遇到了同样的问题。我通过为IIS应用程序池启用Enable 32-bit Applications
解决了这个问题。
答案 1 :(得分:1)
最终成为GAC的一个问题。我刚刚使用dll构建了所有引用,而不是假设它们在GAC中
<强>更新强>
如果查看引用的属性,则有一个构建属性。将所有问题DLL设置为在构建时复制。
答案 2 :(得分:0)
我最近遇到了与TFS 2010相同的问题。我发现这是因为我的程序正在使用的目标.Net Framework。如果您使用4.0,那么在加载DatastoreLoader的依赖项时,它会尝试加载一些不正确的程序集。
当我使用正确的目标.Net Framework时,我的问题自动解决了。 希望这会有所帮助。