После того, как сборка теневого копирования скопирована в кэш Global Assembly, я не думаю, что есть какие-либо метаданные для отслеживания местоположения исходных сборок.
Чего вы пытаетесь достичь, развертывая в GAC? Если это просто ради CLR для решения задач, то существует альтернативный способ решения вашей проблемы.
Не устанавливайте dll, а добавьте следующий ключ в реестр (это местоположение реестра ищется CLR при попытке разрешения сборок)
32 bit OS : HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\foo
64 bit OS : HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\v4.0.30319\AssemblyFoldersEx\foo
Для клавиши foo (используйте ваше любимое имя вместо foo), вы увидите имя ключа «Default». Дважды щелкните по нему и установите значение там, где существует ваша сборка. (предпочтителен абсолютный путь)
Теперь из Visual Studio ваш клиент должен видеть ваши сборки в диалоге «Добавить ссылку» и может использовать его.
Теперь перейдем к вашей актуальной проблеме,
Assembly.GetExecutingAssembly()
вернет путь к месту, где присутствуют изолированные DLL. Найдите файл XML оттуда. :)
Примечание. В разделе реестра 4.0.30319 - это версия .NET Framework, на которую нацелено ваше приложение. Вместо этого используйте любую версию, на которую нацелено ваше приложение.