Не может найти Систему. Сеть. Сценарий. Сервисная ошибка пространства имен после обновления до Visual Studio 2010

Я только что обновил проект VS 2008 года до VS 2010, преобразовав проект, но сохраняя цель как.NET 3.5 (SP1 установлен). Мой проект работал без проблемы в соответствии с VS 2008 на другой машине.

Я добавил ссылки на System.Web.Extensions.dll, но я все еще получаю следующие ошибки из кода в папке App_Code:

1) Не может найти Систему. Сеть. Сценарий. Сервисное пространство имен.

2) Введите 'Систему. Сеть. Сценарий. Сервисы. ScriptService' не определяется.

3) Введите 'Систему. Время выполнения. Сериализация. Json. DataContractJsonSerializer' не определяется.

У кого-либо есть какие-либо идеи, чем могла бы состоять в том проблема, поскольку я довольно озадачен?:(

7
задан Gavin 17 June 2010 в 20:40
поделиться

2 ответа

Похоже, есть ошибка от Microsoft, когда Target Framework для v3.5 в VS2010 является v3.0 в GAC! Перемещение сборок с проблемой в папку v3.0 вроде бы начинает решать проблемы, но немного муторно. Думаю, я подожду, пока Microsoft выпустит подходящее исправление для VS 2010!

http://www.cnblogs.com/dudu/archive/2010/06/24/1764549.html

Google translate помогает с этой ссылкой!

Более подробная информация о сборках, скопированных в папку v3.0 из папки v3.5 в качестве обходного пути для этой ошибки VS 2010:

http://forums.asp.net/p/1569744/3942724.aspx

Если кто-то еще сталкивается с этой проблемой и хочет отследить / проголосовать за статус этой ошибки в Microsoft: https://connect.microsoft.com/VisualStudio/feedback/details/570557/targeting-net-framework-3-5-actually-targets-3-0-gac

Обновление - Microsoft опубликовала следующее исправление для поднятого мной сообщения об ошибке:

Чтобы создать веб-сайт, нацеленный на 3.5, пожалуйста, добавьте тег компилятора в ваш файл web.config, как я вставил ниже, так что компиляция языка подберет правильную версию vbc.exe. Вы можете создать новый веб-сайт 3.5, и в web.config по умолчанию есть эти теги, на которые вы можете сослаться.

<system.codedom>
  <compilers>
    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
      <providerOption name="CompilerVersion" value="v3.5"/>
      <providerOption name="OptionInfer" value="true"/>
      <providerOption name="WarnAsError" value="false"/>
    </compiler>
  </compilers>
</system.codedom>
5
ответ дан 6 December 2019 в 08:14
поделиться
  • Проверьте сборку web.config записи.

  • Проверьте свою .NET Framework цель в Visual Studio. Проект 2010, по умолчанию 4.0

  • Проверьте IIS, убедитесь, что вы используете подходящую структуру для твой сайт. Новая установка .NET 4.0 может изменить ваш Framework по умолчанию на 4.0.

1
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: