Тип или имя пространства имен 'ProtoBuf' не найдено - PullRequest
3 голосов
/ 20 апреля 2011

Я довольно плохо знаком с языком 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 ]

3 голосов
/ 20 апреля 2011

Вам нужно добавить ссылку на сборку protobuf-net для .NET 2.0 , когда вы ориентируетесь на .NET 2.0, и ссылку на protobuf-net для .NET 3.0 сборка при нацеливании на .NET 3.0 / 3.5.

1 голос
/ 20 апреля 2011

Стандартный загрузочный zip содержит несколько dll с накопительными функциями;в частности, версия 3.0 включает в себя зацепки WCF, которые существуют только в версии 3.0 и выше.В то время как VS2008 довольно простителен, VS2010, как правило, категорически отказывается включать ссылку на более высокую платформу.

Если вам не нужен WCF, то версия 2.0 должна работать на любом из 2.0, 3.03.5 или 4.0 В противном случае - выберите правильный dll из почтового индекса.

...