Одна и та же dll-версия отличается на разных компьютерах? - PullRequest
1 голос
/ 14 июня 2010

У меня странная проблема с приложением VB.Net Windows.На моем компьютере (ПК для разработки) он выполняет новейшую версию exe и dll, но на компьютере моего сотрудника (он не разработчик и не может его отладить) выполняется более старая версия.Он переписал все файлы новой версией:

альтернативный текст http://www.bilder -hochladen.net / files / 4709-kn.jpg

Я не знаю, гденачните искать причину.

РЕДАКТИРОВАТЬ: первое, что я сделал, это перезапустил компьютер моего товарища, но это было бесполезно.

Когда dll установлена ​​в глобальномсборка кеша?Потому что я искал его в gac с gacutil.exe, но не нашел:

C:> C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ gacutil.exe / lRule.dll Утилита Microsoft (R) .NET Global Assembly Cache.Версия 1.1.4318.0 Copyright (C) Microsoft Corporation 1998-2002.Все права защищены.Глобальный кэш сборок содержит следующие сборки: Кэш файлов ngen содержит следующие записи: Количество элементов = 0

Я также просматривал папку сборки, но не нашел там ни одной из этих библиотек DLL..

Дополнительная информация: одна из библиотек DLL динамически загружается в codebehind: System.Reflection.Assembly.LoadFrom ("Rule.dll"). Другие ссылки указаны в конкретном проекте.

Ответы [ 2 ]

1 голос
/ 14 июня 2010

ответ ho1 вполне может быть всем, что вам нужно, но чтобы найти все возможные причины для этого, вам нужно изучить весь вопрос сборки связывания в .NET. Существуют различные факторы, которые могут влиять на то, где и что ищет .NET при поиске конкретной сборки, включая перенаправления привязки сборки и политики издателя. Вот одна статья, которая объясняет некоторые из этой темы:

http://www.techbubbles.com/net-framework/assembly-binding-in-net-framework/

Если вы Google, вы найдете гораздо больше.

1 голос
/ 14 июня 2010

Когда вы говорите, что он перезаписал все версии, вы действительно в этом уверены?Например, возможно ли, что в GAC есть версия, которую он не найдет, если он просто выполнит поиск в файловой системе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...