2013-09-12 5 views
10

Я пишу приложение, которое получает ошибки от TFS. Когда я запускаю эту программу на своей машине с установленной визуальной студией «Запуск Windows 8», она отлично работает. Когда я запускаю эту программу на одном из моих виртуальных машин под управлением Server 2008 R2 и Windows 7 С Visual Studio Agent установлен, он выдает следующее исключениеБыла сделана попытка загрузить программу с неправильным форматом. Microsoft.TeamFoundation.WorkItemTracking.Client.DataStoreLoader

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

I не имеют ни малейшего представления о. Список Dll находится в той же папке, что и приложение, и это версия 11. Любые идеи о том, что мне не хватает?

ответ

1

В конечном итоге это проблема с GAC. Я только что сделал все мои ссылки строить с DLLs вместо того, предполагая, что они были в GAC

UPDATE:

Если посмотреть в свойствах ссылки есть свойство сборки. установить все проблемы DLL для копирования при сборке.

+2

и как вы это сделали? У меня такая же проблема, и я хотел бы попробовать ваше решение. – JNM

+0

Я чувствую, что все сообщество C# просто ... забывает, как объяснить «как» делать что-то. – NullVoxPopuli

+0

У меня нет копии на опции сборки. :-(У меня есть экземпляр Local - но нет текста наведения. :-( – NullVoxPopuli

0

Я столкнулся с той же проблемой с TFS 2010. Я понял, что это из-за целевой .NET Framework, которую использовала моя программа. Если вы используете 4.0, то при загрузке зависимостей DatastoreLoader он пытается загрузить некоторые некорректные сборки.

Проблема была решена автоматически, когда я использовал правильную целевую .Net Framework. Надеюсь, это поможет.

+0

Есть много вещей, которые могут вызвать это для меня, это было просто не копирование DLL. Thanx для вашего сообщения эти проблемы с dll - БОЛЬ! –

+1

Что такое «правильная» версия .NET Framework? –

21

У меня была такая же проблема в веб-приложении ASP.NET. Я решил это, включив Enable 32-bit Applications для пула приложений IIS.

+0

Это, если вы делаете веб-приложение. Обратите внимание на это в своем комментарии. –

+1

В частности, если вы создаете и запускаете веб-приложение с помощью Local IIS в Visual Studio (в свойствах вашего приложения), запустите диспетчер IIS в Windows, выберите «Пулы приложений», щелкните правой кнопкой мыши DefaultAppPool, выберите «Дополнительные параметры» и установите «Включить 32-разрядные приложения» в значение true. (На основе Windows 7, IIS7, Visual Studio 2013) – dylanT

Смежные вопросы

 Смежные вопросы