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

ist*_*dy0 5 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?)
Run Code Online (Sandbox Code Playgroud)

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

using ProtoBuf;
Run Code Online (Sandbox Code Playgroud)

谁能给我一些建议来解决上述错误?先感谢您。

Mar*_*ell 1

标准下载 zip 包含多个具有累积功能的 dll;特别是,3.0版本包括仅在3.0及以上版本中存在的WCF钩子。虽然 VS2008 在这里相当宽容,但 VS2010 通常会直截了当地拒绝包含对更高框架的引用。

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