tôi đã tự hỏi tại sao NuGet thêm đoạn mã sau vào ứng dụng của tôi app.config
tập tin, sau khi cài đặt Microsoft.Bcl.Async
:Tại sao một "bindingRedirect" được thêm vào tệp app.config sau khi thêm gói Microsoft.Bcl.Async?
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.5.19.0" newVersion="2.5.19.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
Nếu tôi loại bỏ điều này XML-yếu tố từ cấu hình, ứng dụng sẽ không hoạt động đúng. Theo như tôi hiểu, chúng tôi có thể sử dụng bindingRedirect
để làm cho ứng dụng tải phiên bản mới hơn hoặc cũ hơn của một hội đồng trong trường hợp phiên bản chúng tôi đang sử dụng khi biên dịch EXE đã biến mất.
Tuy nhiên tôi đang sử dụng chính xác phiên bản 2.5.19.0
, tại sao tôi cần chuyển hướng?
Tại sao Tôi cần bindingRedirect
này?
Tôi có tình huống tương tự, nơi hội đồng được chuyển hướng không được sử dụng ở nơi nào khác, nhưng vẫn còn cần sự ràng buộc ràng buộc? - hoặc tôi có thể khẳng định rằng nếu phiên bản cũ của hội đồng không được tham chiếu ở bất cứ nơi nào thì không cần phải có sự ràng buộc ràng buộc. – zinking