Проблема со строгим именем сборки System.AddIn AddInView

Я создал приложение, которое работает с использованием API-интерфейсов System.AddIn. В настоящее время надстройки активируются во внешнем домене приложений с доверием к Интернету.

Чтобы повысить производительность, я добавил строгие имена ко всем компонентам конвейера. Однако, как только я это сделал, я получаю следующее исключение при попытке активировать надстройку:

System.Security.SecurityException: эта сборка не допускает частично доверенных вызывающих объектов.

Глядя на журналы слияния, сообщения об ошибках показывают, что это связано с тем, что сборка AddInView не разрешает частично доверенные вызывающие объекты. Однако я добавил в сборку атрибут [assembly: AllowPartiallyTrustedCallers]. Единственными ссылками на сборки AddInView являются:

  1. Система.
  2. System.AddIn
  3. System.AddIn.Contract

Любые идеи, как решить эту проблему?


person spooner    schedule 09.09.2011    source источник


Ответы (1)


Я думаю, вам нужно добавить

[assembly:AllowPartiallyTrustedCallers]

для сборок AddInView и AddInViewAdapters.

person user195275    schedule 16.01.2012