Изменился ли VS 2010 с пакетом обновления 1 (SP1), откуда взялся файл .config в надстройках VSTO? - PullRequest
5 голосов
/ 11 марта 2011

У меня есть надстройка для Outlook 2010, в которой есть ссылка на простую веб-службу, которую мы настроили. Конфигурация для службы находится в файле app.config. Эта надстройка развертывается с помощью установщика Windows в папке с файлами программы.

До вчерашнего дня это работало без проблем.

Вчера я установил VS 2010 с пакетом обновления 1 (SP1) и теперь, когда надстройка пытается получить доступ к веб-службе, у нее появляется ошибка «Не удалось найти элемент конечной точки по умолчанию, который ссылается на контракт в разделе конфигурации клиента ServiceModel.»

Кто-нибудь знает, что изменилось и что вызывает эту проблему?

Если я открою проект в VS, соберу, а затем запусту изнутри VS, то конфиг подхватится нормально.

Спасибо Gavin

Ответы [ 3 ]

3 голосов
/ 05 мая 2011

Фактическое решение является более простым. В VSTO 4 sp1 было внесено критическое изменение: манифест должен быть полностью квалифицированным URI. Поэтому при сборке вашего проекта установки вы должны добавить путь к манифесту с помощью file: ///, и все будет работать так, как вы ожидаете снова. Они не получили обновленную документацию и обучающие страницы вовремя к выпуску. Я не уверен, что они были еще.

1 голос
/ 24 марта 2011

Возможно, у вас возникла проблема с сервисами без расширений после установки SP1?http://support.microsoft.com/kb/2468871 - выпуск 16?

0 голосов
/ 24 марта 2011

У меня была точно такая же проблема. После установки Visual Studio sp1 (которая устанавливает VSTO 4 sp1), мой плагин Outlook больше не мог найти свой файл конфигурации для конечных точек службы. Единственное решение, которое я нашел до сих пор, - это запустить установку VSTO (новую) и выбрать удаление, затем запустить старую версию, которая была ранее установлена, и пересобрать пакет установки. Если новая версия установлена ​​на клиентском компьютере , эта машина будет иметь эту проблему. Ваша настройка может не обнаружить его, потому что обычно вы указываете минимальную версию для поиска. Я не нашел никакой другой информации о других, имеющих эту проблему, кроме вас самих или каких-либо официальных сообщений от MS об этой проблеме.

...