it-swarm.com.de

Fehler CS0234: Der Typ- oder Namensraumname 'AspNetCore' ist im Namensraum 'Microsoft' nicht vorhanden (fehlt eine Assemblyreferenz?)

Ich versuche, das folgende Vorlagenprojekt auf ASP.NET Core 1.1 zu aktualisieren: https://github.com/wilanbigay/aspnet-core-aurelia-TypeScript-starter

Nach dem Ausführen von dotnet migrate wurde die Datei project.json zugunsten der neuen Datei csproj abgelegt.

Mit Visual Studio Code und der Erweiterung Nuget4Code habe ich alle Komponenten auf ASP.NET Core 1.1 aktualisiert.

Das CsProj enthält jetzt folgende Einträge:

<ItemGroup>
    <PackageReference Include="Microsoft.NET.Sdk">
      <Version>1.0.0-alpha-20161104-2</Version>
      <PrivateAssets>All</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Sdk.Web">
      <Version>1.0.0-alpha-20161104-2</Version>
      <PrivateAssets>All</PrivateAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NETCore.App">
      <Version>1.1.0</Version>
    </PackageReference>
    <PackageReference Include="Microsoft.AspNetCore.Mvc">
      <Version>1.1.0</Version>
    </PackageReference>

Ich habe jedoch Probleme bei der Kompilierung. Es scheint, dass der AspNetCore-Namespace nicht gefunden werden kann. Ich bekomme den Fehler

Fehler CS0234: Der Typ- oder Namespace-Name "AspNetCore" ist im Namensbereich "Microsoft" nicht vorhanden (fehlt eine Assemblyreferenz?) 

Ich bin nicht sicher, wie ich Referenzen überprüfen kann, die ich in Visual Studio im Abschnitt mit den Referenzen verwendet habe. Wie kann ich das beheben?

14
Chris Nevill

Ich schätze, ich bezog mich auf die Abhängigkeiten, hatte sie aber nicht für das Projekt installiert.

Ich musste nur Dotnet restore ausführen

https://docs.Microsoft.com/de-de/dotnet/articles/core/tools/dotnet-restore

Wie im obigen Link angegeben. "Stellt die Abhängigkeiten und Werkzeuge eines Projekts wieder her."

12
Chris Nevill

Wir hatten gerade dieses Problem, bei dem Visual Studio hilfreicherweise eine lokale Referenz hinzufügte, anstatt über Nuget zu gehen

<ItemGroup>
  <Reference Include="Microsoft.AspNetCore.Mvc.Core">
    <HintPath>C:\Program Files\dotnet\sdk\NuGetFallbackFolder\Microsoft.aspnetcore.mvc.core\2.0.0\lib\netstandard2.0\Microsoft.AspNetCore.Mvc.Core.dll</HintPath>
  </Reference>
</ItemGroup>

Wenn Sie dies entfernen und über Nuget referenzieren, wurde das Problem gelöst. Es sieht aus wie in Visual Studio 2017.

8
Dave Glassborow

Mein Problem war, dass ein Projekt in der Lösung nicht ordnungsgemäß erstellt wurde und daher nicht von anderen Projekten in der Lösung referenziert werden konnte.

Die Lösung bestand in der Aktualisierung von Visual Studio (ich habe von Version 15.5.6 auf Version 15.9.1 aktualisiert). Hier ist ein Link zu Microsofts VS-Downloadseite .

1
Eric

Ändern

<ItemGroup>
  <Reference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore">
    <HintPath>..\..\..\..\..\..\..\Program Files\dotnet\sdk\NuGetFallbackFolder\Microsoft.aspnetcore.identity.entityframeworkcore\2.2.0\lib\netstandard2.0\Microsoft.AspNetCore.Identity.EntityFrameworkCore.dll</HintPath>
  </Reference>
</ItemGroup>

Zu

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="2.2.0" />
</ItemGroup>

Das Problem wurde behoben, als @ dave-glassborow antwortete

Meins war einfach, dass ich nicht auf Microsoft.AspNetCore.App In der .csproj-Datei verwiesen hatte.

Ich habe die Referenz hinzugefügt und es hat funktioniert:

MyTestProject.csproj

<Project Sdk="Microsoft.NET.Sdk">
  ...
  <ItemGroup>
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
  ...
</Project>
1
user875234

Fügen Sie einfach das Nuget-Paket Microsoft.AspNetCore.WebUtilities hinzu

0