2015-09-21 12 views
7

Tôi đã tạo thư viện tùy chỉnh (CodeLibrary) tham chiếu nội bộ các tệp Microsoft.TeamFoundation.Client và Microsoft.TeamFoundation.WorkItemTracking.Client.Không thể tải tệp hoặc lỗi lắp ráp khi thêm thư viện tùy chỉnh trong báo cáo SSRS

Tôi đã thêm tùy chọn này dll codelibrary.dll vào báo cáo SSRS của tôi. và biểu thức của một trong những trường là

=codelibrary.codefunction.GetValue(1000) 

chức năng mã là lớp và GetValue là phương pháp.

Khi tôi xem trước báo cáo, tôi gặp lỗi "Lỗi khi tải mô-đun mã: 'CodeLibrary, Phiên bản = 1.0.0.0, Văn hóa = trung lập, PublicKeyToken = null'. Không thể tải tệp hoặc lắp ráp 'CodeLibrary, Version1. 0.0.0, Văn hóa = trung lập, PublicKeyToken = null 'hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định. "

Tôi đang sử dụng VS2013, tôi đã đặt thư viện DLL tùy chỉnh trong đường dẫn C: \ Program Files \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PrivateAssemblies

Tôi đã thử nghiệm thư viện tùy chỉnh với một ứng dụng WPF và nó hoạt động tốt.

Tôi không thể tìm ra nguyên nhân gây ra lỗi này.

Trả lời

1

Bạn nên sao chép thư viện tùy chỉnh của bạn vào thư mục ReportServer \ Bin ví dụ: C: \ Program Files \ Microsoft SQL Server \ MSRS10_50.R2 \ Reporting Services \ ReportServer \ bin

Sau đó thay đổi rssrvpolicy.config trong ReportServer thư mục, tìm "$ CodeGen $" và thêm mã sau đây

<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" 
/> 

Sau đó, Dừng và bắt đầu dịch vụ báo cáo từ Trình quản lý cấu hình dịch vụ báo cáo.

Hy vọng trợ giúp này.

3

Tôi không phải sửa đổi tệp rssrvpolicy.config. Tôi đã thêm dll tùy chỉnh vào các đường dẫn sau và nó hoạt động:

C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PublicAssemblies C: \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ PrivateAssemblies C: \ Program Files \ Microsoft SQL server \ MSRS11.MSSQLSERVER \ Reporting Services \ ReportServer \ bin

+1

IS có cùng đường dẫn forlder trong trường hợp máy chủ sql 2016 & Visual studio 2015 không? –

4

Trong visual studio 2015, tôi đã phải sao chép các dll để:

C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin

Các vấn đề liên quan