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

时间:2011-04-19 22:13:26

标签: c# build protobuf-net

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

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

有趣的是,如果我定位'.NET framework 3.5',我就不会收到错误,但是一旦我将项目设置为'.NET framework 2.0',我就会收到错误 代码保持不变,protobuf-net应该使用.NET 2.0,所以我不确定我缺少什么。 仅供参考,导致上述错误的行是这一行:

using ProtoBuf;

有人能给我一些解决上述错误的建议吗?提前谢谢。

2 个答案:

答案 0 :(得分:3)

当您定位.NET 2.0时,需要添加对 protobuf-net for .NET 2.0 程序集的引用,以及对 protobuf-net for .NET 3.0的引用当你的目标是.NET 3.0 / 3.5时。

答案 1 :(得分:1)

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

如果您不需要WCF,那么2.0版本应该适用于2.0,3.0,3.5或4.0中的任何一个。否则 - 从zip中选择正确的dll。