Как получить полный путь к загруженной библиотеке .NET Framework при отладке приложения для Windows Phone? - PullRequest
0 голосов
/ 23 февраля 2012

Я пишу расширение для Visual Studio и заметил, что при отладке приложения Windows Phone 7 в эмуляторе, в отличие от приложений любого другого типа, VS Debugger не получает полный путь ко многим библиотекам .NET Framework,но только имя самой библиотеки DLL, например, «System.dll»:

Modules window

Чтобы мое расширение работало, мне нужен полный путь каждой загруженной DLL.Мой вопрос, как я могу узнать полный путь, из которого приложение берет этот "System.dll"?

Ответы [ 3 ]

1 голос
/ 11 марта 2013

Сборка загружается из образа эмулятора Windows Phone, его не будет на жестком диске.По сути, вы выполняете удаленную отладку машины эмулятора.

0 голосов
/ 23 февраля 2012

Вы можете использовать свойство Assembly.Location.Используйте Assembly.GetAssembly(Type type), чтобы получить нужную сборку.

0 голосов
/ 23 февраля 2012

Как насчет этого? Похоже, это должно работать для всего, что работает в текущем AppDomain. Дайте мне знать, если это поможет.

        foreach (System.Reflection.Assembly assembly in AppDomain.CurrentDomain.GetAssemblies())
        {
            string fullPath = System.IO.Path.GetDirectoryName(assembly.GetName().CodeBase);
        }
...