Тип или имя пространства имен 'Linq' не существует в пространстве имен - PullRequest
3 голосов
/ 07 июня 2011

Я пытаюсь опубликовать свой сайт на сервере и получаю это сообщение:

The type or namespace name 'Linq' does not exist in the namespace.

Некоторое время пытался это исправить, что бы я ни делал, ничего не работает. Я пытался добавить следующее в мой файл webconfig:

  <compilation debug="false">
    <assemblies>
      <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
      <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
      <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
    </assemblies>
  </compilation>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs"              type="Microsoft.CSharp.CSharpCodeProvider,System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"              warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"              type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"              warningLevel="4">
        <providerOption name="CompilerVersion" value="v3.5"/>
        <providerOption name="OptionInfer" value="true"/>
        <providerOption name="WarnAsError" value="false"/>
      </compiler>
    </compilers>
  </system.codedom>

Есть предложения?

Ответы [ 4 ]

5 голосов
/ 07 июня 2011

Я полагаю, приложение работает локально? Кажется немного очевидным, но вы уверены, что на сервере, который вы публикуете, установлен .net 3.5?

2 голосов
/ 07 июня 2011

Как насчет добавления System.Linq в тег сборки?

1 голос
/ 02 октября 2012

У меня проблема с публикацией 3.5 в IIS из-за этой самой проблемы. Схема для файлов Web.config не поддерживает элемент providerOption, поэтому при публикации с использованием WebDAV файл конфигурации очищается, поскольку он «недопустим». Возможно, это работает на вашем компьютере, но убедитесь, что ваш Web.config работает на сервере или если он пуст после развертывания.

1 голос
/ 07 июня 2011

проверить версию работы фрейма .net на сервере если его выше, чем 2 если вы используете iis7, задайте Пул приложений вашего виртуального каталога как пул приложений asp.net 4

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