Ошибка компиляции: «Тип или имя пространства имен« Runtime »не существует в пространстве имен« MyAppNamespace.System »(вам не хватает ссылки на сборку?)» - PullRequest
1 голос
/ 14 июня 2010

Я пишу клиент WPF, который использует службы из веб-службы ASP (VS2010, .net 4.0).Это работало очень хорошо до вчерашнего дня, когда я внезапно получил вышеупомянутую ошибку компилятора.Двойной щелчок по ошибке приводит меня к Reference.cs и выделяет практически все, что угодно, по следующим параметрам:

[System.Runtime.Serialization.DataMemberAttribute (EmitDefaultValue = false, Order = 2)]

(Объект 'Runtime' выделен как отсутствующий в MyAppNameSpace).

Я попытался найти это в Google, повторно добавить ссылку на службу и повторно добавить ссылку на сборку, но ничего не работает, и я 'Я полностью застрял.Reference.cs генерируется автоматически, и я все еще относительно новичок в VS2010, поэтому я не уверен, куда идти с этим.

Надеюсь, кто-то здесь может указать мне правильное направление ...?

Ответы [ 6 ]

3 голосов
/ 24 октября 2013

У меня была такая же проблема. После нескольких часов попыток решить ее, я понял, что в моей библиотеке есть класс system. Какой член.

1 голос
/ 19 февраля 2014

У меня была такая же проблема с проектом VB, только у меня не было старого кода, так как это была новая ссылка на сервис.У меня не было другого пространства имен с именем System.Решением для меня было сделать следующую серию замен:

VB в Reference.vb

  1. Заменить System. ничем
  2. Затем замените "Runtime.Serialization" на "System.Runtime.Serialization"
  3. Наконец замените <Global.ComponentModel на <ComponentModel

C # в Reference.cs (я не сделалпопробуйте это, но ожидайте, что это будет работать)

  1. Заменить System. ничем
  2. Затем замените "Runtime.Serialization" на "System.Runtime.Serialization"
  3. Наконец замените [Global.ComponentModel на[ComponentModel

Еще одна деталь, которая может привести кого-то к основной причине, - это то, что служба wsdl исходила из веб-службы asp.net старого стиля (.asmx), здесь: https://api.mindbodyonline.com/0_5/ClassService.asmx?wsdl

Обновление Впоследствии я обнаружил, что изменение целевой платформы на 4.5.1 решило мою проблему компиляции.Кроме того, основной причиной было то, что у меня были разные версии фреймворка для моего веб-проекта и библиотека классов, содержащая ссылки на мои сервисы.Как только я изменил их на 4.5.1, все было в порядке, никаких изменений в Reference.vb не требовалось.

1 голос
/ 15 июня 2010

Ваша проблема в том, что вы определили где-то пространство имен "System", которое компилятор и Intellisense находили до настоящей "System".Решение состоит в том, чтобы удалить нарушающее пространство имен, а затем очистить и перестроить проект.

0 голосов
/ 05 октября 2018

У меня была похожая проблема.Это был верхний регистр 'T' во времени, который стал причиной проблемы.Я делал RunTime, но правильным было 'Runtime'.

Какая трата времени из-за опечатки !!

0 голосов
/ 25 марта 2013

У меня была похожая проблема, но с другим решением.

Мой проект раньше назывался "JobRunner", но он изменился на "NGB.JobRunner".Однако в настройках проекта для пространства имен по умолчанию и имени сборки по-прежнему было «JobRunner», и файл Reference.cs создавался с этим пространством имен.

Я понятия не имею, почему это вызывает проблемы, но когда я исправилпространство имен проекта по умолчанию и имя сборки, а также повторно добавлена ​​ссылка на службу, проблема решена!

0 голосов
/ 14 июня 2010

Что ж, ради кого-то, кто ищет ответ в будущем - я отказался от попыток исправить это, скопировал резервную копию файлов проекта поверх существующих и внес изменения с момента их внесения вручную. Это исправило проблему с испорченными ссылками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...