Я получаю ошибку сборки в Visual Studio, которая не имеет никакого смысла:
Тип или имя пространства имен 'MyService' не существует в пространстве имен 'My.Project' (выотсутствует ссылка на сборку?)
Пространство имен MyService
определено в веб-справке.В обозревателе объектов я четко вижу это пространство имен и все классы, определенные в нем.Нет ошибок компиляции для любого кода в веб-справочнике.
Код перестал компилироваться после того, как я изменил цель фреймворка с 2.0 на 3.5.Почему компилятор может задохнуться, и как я могу исправить это?Я уже пытался обновить веб-ссылку, но проблема остается.Я даже попытался закомментировать код в сгенерированном «Reference.cs» и скопировать код в другой файл кода в проекте, а пространство имен все еще не было видно.
Мой проект ссылается на следующее:
System 2.0.0.0
System.Data 2.0.0.0
System.EnterpriseServices 2.0.0.0
System.Net 3.5.0.0
System.Web.Services 2.0.0.0
System.Xml 2.0.0.0
Обновление
Проблемы, возникающие при компиляции, возникают не только в моем веб-сервисе;для всех проектов, преобразованных в .NET 3.5, я не могу ссылаться на их пространства имен.
Я до сих пор не уверен, почему все это происходит, но я нашел обходной путь;добавив using Ns = My.Project.MyService
к своему коду, я смог ссылаться на типы в пространстве имен с помощью Ns.MyType
.