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:
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.
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.
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.
Reinigungslösung hat für mich funktioniert.
Ich würde auch raten, Visual Studio einmal zu schließen und neu zu starten.
Folge diesen Schritten :
Das ist alles.
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.
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">
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.