it-swarm.com.ru

Тип или имя пространства имен 'System' не найдено

У меня есть следующие ошибки (и более) во всех моих представлениях (* .cshtml) при открытии моего проекта в Visual Studio 2015 Professional.

Ошибка CS0246 Не удалось найти тип или имя пространства имен 'System' (отсутствует директива using или ссылка на сборку?) Код серьезности Описание Строка файла проекта

Ошибка CS0518 Предопределенный тип 'System.Object' не определен или не импортирован Код серьезности Описание Строка файла проекта

Ошибка CS0518 Предопределенный тип 'System.String' не определен или не импортирован

Я получил эти ссылки:

<ItemGroup>
<Reference Include="Microsoft.CSharp" />
<Reference Include="Sitecore.Kernel, Version=7.0.0.0, Culture=neutral, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\Sitecore.Kernel.dll</HintPath>
</Reference>
<Reference Include="Sitecore.Mvc">
  <HintPath>N:\XXX\Sitecore.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.DynamicData" />
<Reference Include="System.Web.Entity" />
<Reference Include="System.Web.ApplicationServices" />
<Reference Include="System.ComponentModel.DataAnnotations" />
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Core" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Web.Extensions" />
<Reference Include="System.Web.Helpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.Helpers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.Mvc.dll</HintPath>
</Reference>
<Reference Include="System.Web.Providers">
  <HintPath>N:\XXX\System.Web.Providers.dll</HintPath>
</Reference>
<Reference Include="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.WebPages.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Deployment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.WebPages.Deployment.dll</HintPath>
</Reference>
<Reference Include="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>N:\XXX\System.Web.WebPages.Razor.dll</HintPath>
</Reference>
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />
<Reference Include="System.Xml" />
<Reference Include="System.Configuration" />
<Reference Include="System.Web.Services" />
<Reference Include="System.EnterpriseServices" />

Я нашел некоторые решения, в которых говорится, что на mscorlib не было ссылки ... но когда я попытался добавить его, он сказал, что он уже есть (хотя я не вижу его в файле csproj).

Ссылка на System.dll:

 enter image description here

 enter image description here

РЕШЕНИЕ: 

Решил проблему .. У меня был путь сборки "c: ...\bin" вместо "\ bin". Я полагаю, что это произошло потому, что в корневом каталоге проекта нет файла web.config, поэтому VS не идентифицировал мой проект как веб-проект.

19
Hélder Gonçalves

Я попытался воссоздать вашу проблему и обнаружил аналогичную ошибку при создании решения в visual studio 2013, а затем попытался встроить ее в версию vs 2015. 

Я смог получить успешную сборку, как только переустановил диспетчер пакетов NuGet (и закрыл, а затем снова открыл VS 2015).

Отзывы/Кредит

Есть несколько SO вопросов, связанных с проблемами сборки с помощью более ранней версии NPM для VS 2015 (т. Е. Я просто передаю то, что попробовал и разработал). Повторяющимся разрешением обычно является обновление/переустановка NPM или изменение политики выполнения в Power Shell. Мне нравится подход «обновление + перезапуск», чтобы избежать «чёрных ящиков» в окнах. один источник: https://stackoverflow.com/a/32251092/1158842 Также может быть проблема с интегрированными решениями MSBuild, в этом случае может помочь миграция из ресурсов NuGet в решении. 

Источник: https://stackoverflow.com/a/31811461/1158842

4
hubson bropa

У меня была такая же проблема ранее, когда я пытался редактировать проект с открытым исходным кодом из Интернета. 

Решил это, просто очистив решение и восстановив его.

Надеюсь это поможет.

30
Malek

Чистящий раствор работал для меня. 

Я бы также посоветовал закрыть и перезапустить Visual Studio после этого.

9
Mob RulesAll

Следуй этим шагам : 

  1. щелкните правой кнопкой мыши Решение> Восстановить пакеты NuGet
  2. щелкните правой кнопкой мыши на Solution> Clean Solution
  3. щелкните правой кнопкой мыши на Solution> Build Solution
  4. Закройте Visual Studio и снова откройте.

Это все.

6
user1598814

Для тех, кто, как я, попал сюда, потому что они пытаются разместить aspnet.core mvc в консольном приложении: ЕДИНСТВЕННЫЙ способ, которым я смог решить эту проблему, - это преобразование .csproj в новый формат и добавление Sdk свойство тега Project в самой первой строке.

<Project Sdk="Microsoft.NET.Sdk.Razor">

0
L.Trabacchin

щелкните правой кнопкой мыши по имени проекта, затем откройте окна свойств . понизьте версию своей целевой платформы, создайте решение затем обновите версию своей целевой платформы до последней версии, соберите решение.

0
jeremy