2013-06-11 7 views
0

У меня есть проблема с InternalsVisibleTo.Wcf Friend Assemblies on iis, не работающий во время работы

У меня есть собрание по имени с внутренним тестовым классом У меня есть службы WCF (WcfService1), размещенное на Iis, который ссылающийся эту сборку с помощью статического связывания (добавить ссылку на Visual Studio),.

я имею А - AssemblyInfo.cs файл:

[assembly: InternalsVisibleTo("WcfService1")] 

я построить и добавить A.DLL к WcfService1. Очевидно, что на WcfService1 класса, я называю внутренний метод A.DLL и IntelliSense сигнализировать меня правильно имя метода, переменные и т.д.

Это компилировать гладко и без проблем Показано.

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

«метод, называемый» CS0122 недоступен из-за его уровня защиты

так я запутался: в Visual Studio IDE я правильно понял автозаполнение и ошибки сборки. При запуске он не может использовать внутренние методы ?!

Дополнительная информация: я попытался с Strong именовании и без (открытого ключа, рассчитанного с помощью командной строки), с тем же результатом (на IDE нормально, при запуске его аварии).

ответ

0

Найдено решение.

Я вызывал внутренний метод из метода initialize() IIS.

Этот метод используется для инициализации, а класс с инициализацией() должен быть помещен в папку App_Code.

Я переехал оскорбительный звонок в другой класс, в моей сборной друзей, и проблема была решена :) надеюсь, что это поможет кому-то!