У меня был VS 2005 с v2.0 фреймворка. Затем я недавно установил NDoc, который поддерживает только v1.1, поэтому он установил v1.1 поверх v2.0. Это хорошо, потому что обе версии могут сосуществовать, но то, что он сделал, это испортило некоторые настройки:
a) Веб-сервер, который поставляется с ASP.NET, тот, на котором вы запускаете веб-службы в режиме отладки.
б) Активные настройки CLR в SQL Server (но это меня не сильно беспокоит)
в) Настройки IIS (но я исправил это путем перерегистрации IIS с 2.0)
Что беспокоит меня сейчас, так это то, что сломанный веб-сервер ASP.NET не позволяет мне отлаживать свои веб-службы или даже другой проект в том же решении создает веб-ссылку на него.
Из-за этого я не могу сгенерировать прокси-серверы в Visual Studio и не могу установить веб-ссылку на веб-сервис в том же решении (поскольку это включает генерацию прокси).
Обратите внимание, что я могу вызвать wsdl.exe. Но я пока не хочу развертывать свой сервис. Я просто хочу, чтобы все проекты в одном решении ссылались на ws, как на добрых маленьких детей.
Когда я пытаюсь создать веб-ссылку на проект WS в своем решении, я получаю эту ошибку:
Ошибка сервера в приложении '/'.
Ошибка парсера
Описание: во время анализа ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.
Сообщение об ошибке Parser: не удалось создать тип 'DaWS.PhoneDirectory'.
Ошибка источника:
Строка 1: <% @ WebService Language = "C #" CodeBehind = "PhoneDirectory.asmx.cs"
Строка 2: Class = "DaWS.PhoneDirectory"%>
Исходный файл: /PhoneDirectory.asmx Строка: 2
Информация о версии: Microsoft .NET Framework Версия: 2.0.50727.3082; ASP.NET версия: 2.0.50727.3082
Это мучает меня уже несколько дней, и я справляюсь с развертыванием в IIS.
Кроме переустановки Visual Studio, есть ли у кого-нибудь лучшее решение?