Я немного в конце концов, пытаясь выяснить эту ошибку, которая возникает, когда пользователь пытается запустить мою публикацию приложения ClickOnce:

Microsoft.VisualStudio.Shall Version 2.0.0.0 isn't used by the application

Сложность заключается в том, что я просмотрел каждую справочную ветку в каждом проекте в моем приложении и убедился, что в решении нет ссылок, относящихся к «Microsoft.VisualStudio» (это всего лишь образец одного из проектов, но я проверил, что НИ ОДИН не имеет ссылок на Microsoft.VisualStudio):

Sample of reference list

И я проверил, что в опубликованных «файлах приложения» любые ссылки на пространство имен «Microsoft.VisualStudio» установлены как «Исключенные» из сборки, поскольку они не используются:

Application Files

Как мне убедить ClickOnce в том, что нет, приложение НЕ требует наличия Microsoft.VisualStudio.Shell версии 2.0.0.0 с установленным Global Assembly Cache?

Или, за исключением этого, есть ли способ включить указанные файлы для распространения в моем приложении? Установка «Microsoft.VisualStudio.Shell.dll» на «включать» в файлах приложения не меняет вещь.

2
Mejwell 14 Авг 2014 в 18:52
Не понятно. Конструкционные сборки показаны как "Включить", "Обязательно".
 – 
Henk Holterman
14 Авг 2014 в 21:01

1 ответ

Лучший ответ

Я наконец смог решить эту проблему, отслеживая конкретную версию файла .DLL, который он хотел (расположенный в скрытой папке в "C: \ Windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.Shell \ 2.0.0.0__b03f5f7f11d50a3a \ Microsoft. VisualStudio.Shell.dll ") и добавив в качестве ссылки на проект. Пройдя через файл манифеста, я могу только представить, что одна из других ссылок, включенных в проект, где-то зависит от этой конкретной версии Microsoft.VisualStudio.Shell.dll, хотя я совершенно не мог определить, какая из них .

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

3
Mejwell 14 Авг 2014 в 22:12
1
Я рада, что ты оставил это!
 – 
Felix Castor
27 Янв 2017 в 17:11