Не удалось загрузить файл или ошибку сборки при добавлении пользовательских библиотек в отчеты SSRS

Я создал пользовательскую библиотеку (CodeLibrary), которая внутренне ссылается на DLL Microsoft.Файле teamfoundation.Клиент и Microsoft.Файле teamfoundation.Модуле.Клиент.

Я добавил этот пользовательский Dll codelibrary.dll для моего отчета SSRS. и выражение одного из полей как

=codelibrary.codefunction.GetValue(1000)  

codefunction-это класс, а GetValue-метод.

когда я просматриваю отчет, я получаю ошибку " Ошибка при загрузке модуля кода: 'CodeLibrary,версия=1.0.0.0,культуры=нейтральный,значения PublicKeyToken=нуль'. Не удалось загрузить файл или сборку CodeLibrary', Версия1.0.0.0, культура=нейтральных,PublicKeyToken=null или один из его зависимостей. Система не может найти указанный файл."

Я использую VS2013, я разместил пользовательскую библиотеку DLL в пути C:Program файлыMicrosoft Visual Studio 12.0Common7IDEPrivateAssemblies

я протестировал пользовательскую библиотеку с помощью приложения WPF, и она работает штраф.

Я не могу выяснить, что вызывает эту ошибку.

3 ответов


необходимо скопировать пользовательскую библиотеку в папку ReportServer\Bin ex: C:\Program файлы\Microsoft SQL Server\MSRS10_50.\R2 службы отчетности\\reportserver с ОГРН

затем измените rssrvpolicy.config в папке ReportServer найдите "$CodeGen$ " и добавьте следующий код

<CodeGroup
    class="UnionCodeGroup"
    version="1"
    PermissionSetName="FullTrust"
    Name="CoDeMagSample"
    Description="CoDe Magazine Sample. ">
   <IMembershipCondition
        class="UrlMembershipCondition"
        version="1"
        Url="C:\Program Files\Microsoft SQL Server\MSRS10_50.R2\Reporting Services\ReportServer\bin\YOURLIBRARY.dll"
/>

после этого остановите и запустите службу отчетов из диспетчера конфигурации службы отчетов.

надеюсь, что это поможет.


Мне не нужно было изменять rssrvpolicy.конфигурационный файл. Я добавил пользовательскую dll к следующим путям, и это сработало:

C:\Program файлы (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PublicAssemblies Файлы C:\Program (х86)\Майкрософт Visual студии 12.0\Common7\язь\PrivateAssemblies C:\Program файлы\Microsoft SQL Server\MSRS11.Службы отчетов\имя mssqlserver\\reportserver с ОГРН


в visual studio 2015 мне пришлось скопировать dll в:

C:\Program файлы (x86)\MSBuild\14.0\Bin