Điều này hoàn toàn phù hợp với tôi. LƯU Ý: Bạn cần KHÔNG có không gian tên trên thẻ configuration
. Và bạn PHẢI có một không gian tên trên thẻ assemblyBinding
của bạn.
<assemblyBinding> Element for <runtime>
<!-- important: no namespace -->
<configuration>
<runtime>
<!-- important, must have this namespace -->
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Strongly.Named.Assembly" publicKeyToken="xxx" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.0.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
làm cả những hoặc nếu không nó sẽ không đọc nó. Nếu nó đưa ra một lỗi mà nó không thể tải bất cứ điều gì nhưng 2.0.0.0 trong ví dụ này, sau đó nó không phải là chọn lên các yếu tố cấu hình đúng.
Điều này cũng chỉ hoạt động trên các hội đồng được đặt tên mạnh.Để tìm hiểu xem cái gì đó đang được đặt tên mạnh chạy lệnh sau từ cửa sổ lệnh VC
mở (start menu> All Programs> visual studio> công cụ visual studio> visual studio command prompt)
Sau đó chạy:
sn -vf "path-to-assembly.dll"
Nếu nó trả về giá trị hợp lệ thì tên được đặt tên mạnh.
nguồn: http://blog.codingoutloud.com/2010/03/13/three-ways-to-tell-whether-an-assembly-dl-is-strong-named/
Tôi đã làm chính xác như vậy. Nhưng không may mắn. Trong khi biên dịch các dự án trong ide chính nó cho lỗi nói "là bạn thiếu assemblyreference a.dll 3.1.1.0 – Suresh
Thẻ cấu hình không chứa thuộc tính xmlns. Không có may mắn – Suresh
Nó làm việc trên mặt của tôi, cảm ơn. Câu hỏi của tôi là tại sao nó hoạt động khi – csg