2011-04-19 196 views
2

我对C#语言相当陌生,所以我只是不明白为什么我的构建产生如下错误消息。无法找到类型或名称空间名称'ProtoBuf'

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框架2.0' 代码保持我得到一个错误相同和protobuf网应该与.NET 2.0,所以我不知道我错过了什么。 仅供参考,导致上述错误行是这一行:

using ProtoBuf; 

任何人都可以给我一些建议,以解决上述错误?先谢谢你。

+0

您是否已将对protobuf-net程序集的引用添加到项目中? – JasonTrue 2011-04-19 22:15:12

回答

1

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

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

+0

非常感谢您的回答Marc。你的图书馆真的让我的工作变得简单。 – istudy0 2011-04-20 13:22:06

2

您需要将引用添加到protobuf网为.NET 2.0,当您的目标.NET 2.0组装,并以protobuf网参考了当你的.NET 3.0总成针对.NET 3.0/3.5。

相关问题