wake-up-neo.com

Der Typ- oder Namensraumname 'System' wurde nicht gefunden

Ich habe die folgenden Fehler (und mehr) in allen meinen Ansichten (* .cshtml) beim Öffnen meines Projekts in Visual Studio 2015 Professional.

Fehler CS0246 Der Typ- oder Namensraumname 'System' konnte nicht gefunden werden (fehlt eine using-Direktive oder eine Assemblyreferenz?) Schweregradcode Beschreibung Projektdateizeile

Fehler CS0518 Der vordefinierte Typ 'System.Object' ist nicht definiert oder importiert Schweregradcode Beschreibung Projektdateizeile

Fehler CS0518 Der vordefinierte Typ 'System.String' ist nicht definiert oder importiert

Ich habe folgende Referenzen bekommen:

<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" />

Ich habe einige Lösungen gefunden, die besagten, dass ein Mscorlib nicht referenziert wurde. Als ich jedoch versuchte, es hinzuzufügen, war es bereits vorhanden (obwohl ich es nicht in der Datei csproj sehe).

System.dll-Referenz:

 enter image description here

 enter image description here

LÖSUNG: 

Das Problem wurde behoben .. Ich hatte den Erstellungspfad auf "c: ...\bin" anstelle von "\ bin" gesetzt. Ich glaube, dass dies passiert ist, weil ich keine web.config im Stammverzeichnis des Projekts habe. Daher hat VS mein Projekt nicht als Webprojekt identifiziert.

19

Ich habe versucht, Ihr Problem neu zu erstellen, und kam zu einem ähnlichen Fehler, als die Lösung in Visual Studio 2013 erstellt wurde. Anschließend wurde versucht, sie in vs 2015 zu erstellen. 

Ich konnte einen erfolgreichen Build abrufen, nachdem ich NuGet Package Manager neu installiert hatte (und geschlossen und VS 2015 wieder geöffnet hatte).

Referenzen/Gutschrift

Es gibt mehrere SO Fragen, die sich auf Build-Probleme beziehen, die mit einer früheren Version von NPM für VS 2015 erstellt wurden (d. H. Ich gebe nur das weiter, was ich ausprobiert habe). Die wiederkehrende Lösung besteht in der Regel darin, NPM zu aktualisieren/erneut zu installieren oder die Ausführungsrichtlinie in Power Shell zu ändern. Ich neige dazu, das Update + Neustart-Verfahren zu mögen, um zu vermeiden, an den Blackboxen in Windows zu basteln. Eine Quelle: https://stackoverflow.com/a/32251092/1158842 Möglicherweise gibt es auch ein Problem mit MSBuild Integrated-Lösungen. In diesem Fall könnte eine Migration von den NuGet-Ressourcen in der Lösung dazu ausreichen. 

Quelle: https://stackoverflow.com/a/31811461/1158842

4
hubson bropa

Ich hatte das gleiche Problem zuvor, als ich versuchte, ein Open-Source-Projekt aus dem Internet zu bearbeiten. 

Gelöst durch einfaches Reinigen der Lösung und Wiederherstellen der Lösung.

Hoffe das hilft.

30
Malek

Reinigungslösung hat für mich funktioniert. 

Ich würde auch raten, Visual Studio einmal zu schließen und neu zu starten.

9
Mob RulesAll

Folge diesen Schritten : 

  1. klicken Sie mit der rechten Maustaste auf Lösung> NuGet-Pakete wiederherstellen
  2. klicken Sie mit der rechten Maustaste auf Solution> Clean Solution
  3. klicken Sie mit der rechten Maustaste auf Lösung> Lösung erstellen
  4. Schließen Sie Visual Studio und öffnen Sie es erneut.

Das ist alles.

6
user1598814

Wenn die Bereinigung der Lösung nicht funktioniert und für jeden, der diese Frage sieht und versucht, ein Projekt zu verschieben oder umzubenennen.

Öffnen Sie die Package Manager-Konsole und geben Sie "dotnet restore" ein.

1
Ralf

Für die Leute, die wie ich hierher gekommen sind, weil sie versuchen, aspnet.core mvc in einer Konsolenanwendung zu hosten:. Die einzige Möglichkeit, die ich lösen konnte, bestand darin, die .csproj in das neue Format zu konvertieren und Sdk property zum Project - Tag in der ersten Zeile.

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

0
L.Trabacchin

klicken Sie mit der rechten Maustaste auf den Projektnamen, öffnen Sie dann die Eigenschaftenfenster Downgrade der Version des Target-Frameworks, erstellen Sie die Lösung , und aktualisieren Sie die Version des Target-Frameworks auf die neueste Build-Lösung.

0
jeremy