Сборка, созданная TFS, выполняется иначе, чем локальная сборка. - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть приложение WCF, созданное с использованием сборки TFS в Release. Эта сборка завершается успешно и корректно выводится в папку _PublishedWebsites.

Я развертываю это приложение, и все службы работают отдельно от одного метода в одном. Хотя странно, этот метод существует в другом сервисе, который работает правильно. Все конечные точки и привязки верны в конфигурации.

Если этот метод не работает, если я затем скомпилирую это приложение на своем локальном компьютере в режиме Release и скопирую DLL единственного приложения поверх развернутой DLL, созданной с использованием сборки TFS, метод начинает работать. Если я затем вернусь к DLL сборки TFS, он перестанет работать.

Есть ли какая-либо причина, по которой DLL-библиотека сборки TFS будет работать иначе, чем локальная скомпилированная DLL-библиотека, если они оба находятся в режиме Release?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Поскольку очевидно, что это различие находится где-то в развернутой сборке, используйте ILSpy для декомпиляции как сборки TFS, так и версий встроенной системы разработки DLL. Затем сравните источники операции, которая вам не подходит.

Другая возможность заключается в том, что в обеих системах настройки компиляции различаются. Может быть, одна компилируется для 64-битной, а другая 32-битная. Или, может быть, один отлаживается, а другой - релиз. Или, может быть, даже нацелены на разные версии .NET Framework!

Пожалуйста, сообщите, в чем разница, мне интересно: -)

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