Đây là một vấn đề kinh điển, trong đó có numerous giải pháp described. Tuy nhiên, không ai trong số họ dường như làm việc cho tôi.Không thể tạo lắp ráp - Bộ phận tham chiếu không có tên mạnh. Tại sao các giải pháp khác không hoạt động?
Tôi đang sử dụng thư viện Report.NET trong giải pháp SharePoint. Thêm Reports.dll như là một tham chiếu và biên dịch kết quả trong thông báo lỗi "Thế hệ hội không thành công - Tham chiếu assembly 'Báo cáo' không có tên mạnh." Dự án của tôi, tuy nhiên, có một key.snk được liên kết trong các thuộc tính của dự án. Vì vậy, tôi cố gắng tháo rời, ký và lắp ráp lại dll bằng tệp khóa này, như được mô tả ở nơi khác:
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MyProj
\dll>ildasm Reports.dll /out:Reports.il
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MyProj
\dll>ilasm Reports.il /dll /resource=Reports.res /key=..\key.snk
<output removed for brevity>
Class 95
Class 96
Method Implementations (total): 1
Resolving local member refs: 0 -> 0 defs, 0 refs, 0 unresolved
Writing PE file
Signing file with strong name
Operation completed successfully
Tôi kết thúc bằng một Report.dll mới. Tuy nhiên, việc thêm này làm tham chiếu đến dự án và tòa nhà của tôi, cung cấp thông báo lỗi giống như trước đây. Các thuộc tính của tham chiếu "Báo cáo" hiển thị "Tên mạnh: Sai".
Không nản chí bởi một chút rắc rối, tôi cố gắng để tái ký lắp ráp bằng cách sử dụng tiện ích đặt tên mạnh:
C:\Users\Administrator\Documents\Visual Studio 2010\Projects\MyProj
\dll>sn -R Reports.dll ..\key.snk
Microsoft (R) .NET Framework Strong Name Utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation. All rights reserved.
Assembly 'Reports.dll' successfully re-signed
Nó có thể là đáng chú ý là chạy tiện ích SN thất bại với thông báo lỗi "Reports.dll không đại diện cho một hội đồng được đặt tên mạnh" khi chạy nó trước quá trình tháo rời/ký/lắp ráp lại.
Tuy nhiên, khi chạy sau khi tháo gỡ/ký/reassembly, tôi vẫn nhận được thông báo lỗi ban đầu khi thêm lại nó vào Visual Studio.
thể trùng lặp của [thế hệ hội thất bại - lắp ráp Được tham chiếu 'Interop.Office' không có một tên mạnh] (http: // stackoverflow .com/question/6845537/assembly-generation-failed-tham chiếu-assembly-interop-office-không-không-có) – JabberwockyDecompiler