类型或命名空间名称'ProtoBuf'找不到

本文关键字:ProtoBuf 找不到 命名空间 类型 | 更新日期: 2023-09-27 17:50:31

我是c#语言的新手,所以我只是不明白为什么我的构建会产生如下错误消息。

The type or namespace name 'ProtoBuf' could not be found(are you missing a using directive or an assembly reference?)

有趣的是,我不会得到一个错误,如果我的目标'。. NET框架3.5',但我得到一个错误,一旦我将项目设置为目标'。. NET framework 2.0代码保持不变,protobuf-net应该与。net 2.0一起工作,所以我不确定我错过了什么。仅供参考,导致上面错误的行是这一行:

using ProtoBuf;
谁能给我一些建议来解决上面的错误?

类型或命名空间名称'ProtoBuf'找不到

当你的目标是。net 2.0时,你需要添加一个对。net 2.0protobuf-net的引用,当你的目标是。net 3.0程序集时,你需要添加一个对。net 3.0protobuf-net的引用。

标准下载zip包含几个具有累积功能的dll;特别是,3.0版本包含了只存在于3.0及以上版本的WCF钩子。虽然VS2008在这方面相当宽容,但VS2010通常会直接拒绝包含更高框架的参考。

如果您不需要WCF,那么2.0版本应该可以在2.0,3.0,3.5或4.0中的任何一个上工作,否则-从zip中选择正确的dll