gpt4 book ai didi

protobuf-net - .net 4 中的链接错误

转载 作者:行者123 更新时间:2023-12-02 04:05:31 24 4
gpt4 key购买 nike

我正在尝试从我的 .net 4 项目运行 protobuf-net v2。

我从 .net3 目录中取出 dll 并放入我的项目中,但我现在得到:

无法加载文件或程序集 'protobuf-net, Version=2.0.0.450, Culture=neutral, PublicKeyToken=257b51d87d2e4d67' 或其依赖项之一。找到的程序集的 list 定义与程序集引用不匹配。 (来自 HRESULT 的异常:0x80131040)

我尝试将其添加到我的 web.config 中:

  <runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="protobuf-net" publicKeyToken="257b51d87d2e4d67" culture="neutral" />
<bindingRedirect oldVersion="2.0.0.450" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>

但不行。有小费吗?

最佳答案

在大多数情况下,这里根本不需要任何程序集绑定(bind)。如果您在找不到以前的版本时遇到错误,那么您可以添加一个从 1.0.0.278 到 2.0.0.450 的绑定(bind)(例如;使用实际的版本号)。

绑定(bind)到 4.0.0.0 不正确;您已经在使用正确的程序集。 2.0 dll 和 3.0 dll 之间的唯一区别是公共(public)接口(interface)上的一些 WCF 相关 API。没有特定的 4.0 dll 仅仅是因为 4.0 没有引入任何影响该库的新 API 功能。因此,net30 文件夹中的 dll 绝对适用于 .net 4.0。

如果您使用 nuget 包(从 r452 开始),它将自动为您的项目选择合适的 dll。

关于protobuf-net - .net 4 中的链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7851286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com