2009-08-15 2 views
2

Я установил приложение из Интернета через ClickOnce. Изучение приложения в Reflector показывает, что это зависит от двух пользовательских библиотек - Thirteen23.Library.3 и TwitterLib. При попытке открыть классы, определенные в этих библиотеках, Отражатель жалуется, чтоClickOnce Application Deployment dll reference question

«Следующее имя сборки не может быть решена автоматически:

Thirteen23.Library.3, Version = 1.0.0.0, культура = нейтральной, PublicKeyToken = d3a8aa6c91122687 "

Однако приложение работает нормально, когда я дважды нажимаю на него. Я искал GAC и несколько других мест и не могу найти эту DLL.

Может кто-нибудь, пожалуйста, объясните мне, что происходит?

Спасибо.

ответ

1

Рефлектор не имеет сборок на своем пути. Заметьте, что вы тоже не можете найти .exe? .Net имеет свои собственные правила для тех случаев, когда приложение Click Once установлено.

Автор приложения включил сборки (помеченные как обязательные) в свойствах сразу после клика.

+0

Я попытался добавить библиотеки DLL вручную, но они не находятся под GAC или папкой, где выполняется приложение, то есть они не находятся под C: \ Users \ _Me_ \ AppData \ Local \ Apps \ 2.0 \ 05K86RDL.PCM ​​\ AMH02CP3.BOH \ blu ... tion_89e04ff5422e64b1_0001.0000_e20c3c6f0a7e7042 – 2009-08-15 21:58:44

+0

Да. Я точно не помню, как вы их найдете. Это боль. Они либо будут в другой папке, либо объединены в файл .dat или что-то подобное. – Shaun

+0

Я не хочу упомянуть, что я не думаю, что .exe - это и ваша сборка. IIRC - это на самом деле пусковая установка, которая сама имеет ссылку на ваши фактические сборки (конечно, в другом месте). Извините, я не могу быть более точным. – Shaun

1

Найдено dll в вопросе. Он был расположен в потоке ресурсов приложения. Должно было выглядеть там раньше, хотя это кажется очень нестандартным (я мог ошибаться, хотя).

+0

Это странное место, но я видел несколько вопросов о том, как их там положить. –