2017-05-19 2 views
2

J'ai créé un projet vide ASP.NET de base Mvc dans Visual Studio pour Mac, a ajouté quelques dépendancesType manquant/espace de noms dans ASP.NET MVC base

  • Microsoft.AspNetCore.Mvc (1.1.2)
  • Microsoft.AspNetCore.Mvc.Core (1.1.2)

et également importé les espaces de noms. Cependant, lorsque je crée une nouvelle HomeController classe et essayer d'hériter de la Controller classe

public class HomeController : Controller 

Je reçois une ligne de gribouillis rouge et une erreur:

the type of namespace name 'Controller' could not be found".

De plus, je ne peux pas sembler trouver les fichiers project.json et csproj dans mon projet.

enter image description here

+0

Avez-vous installé le .NET Core sdk? https://www.microsoft.com/net/core#macos –

+0

Oui, car lorsque je crée un projet à partir d'un modèle, je ne reçois aucune erreur. Une erreur se produit uniquement lorsque je crée un projet vide –

Répondre

0

Vous devez faire référence Microsoft.AspNetCore aussi bien. Ce package contient des références à un certain nombre d'autres packages dont vous avez besoin pour créer des applications ASP.NET Core.

Essayez ce fichier csproj de travail:

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

    <PropertyGroup> 
    <TargetFramework>netcoreapp1.1</TargetFramework> 
    </PropertyGroup> 

    <ItemGroup> 
    <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.2" /> 
    <PackageReference Include="Microsoft.AspNetCore.StaticFiles" Version="1.1.1" /> 
    <PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="1.1.1" /> 
    </ItemGroup> 

</Project> 

Also, I can't seem to find the project.json and csproj files in my project.

project.json a been deprecated, de sorte que vous ne verrez pas dans votre projet.

Vous avez cependant un fichier .csproj. Visual Studio pour Mac le représente comme l'élément LanguageFeatures dans l'arborescence. Vous devriez également être en mesure de le voir si vous ls dans votre répertoire actuel.

+0

Si vous ne parvenez pas à modifier directement le fichier csproj, utilisez NuGet pour installer manuellement au moins les deux premières références ci-dessus. –

+0

Merci, mais je reçois toujours la même erreur. J'ai utilisé NuGet pour ajouter Microsoft.AspNetCore.StaticFiles et Microsoft.Extensions.Logging.Debug. paquets, et reconstruit mon projet. –

+0

@Inaloz_H Avez-vous ajouté Microsoft.AspNetCore aussi? Pouvez-vous poster le contenu de votre fichier csproj? –

0

Donc, j'ai finalement résolu cela en supprimant et en réinstallant Microsoft.AspNetCore.Mvc puis j'ai reconstruit le projet.