2
votes

comment réparer "le type ou le nom de l'espace de noms" système "est introuvable s'il vous manque une directive ou une référence d'assembly (CS0246)"

J'essaye d'installer .net core sdk dans mon code de studio visuel. après l'installation de .net core sdk en utilisant la commande dotnet restore, j'obtiens ce problème. comment puis-je résoudre le problème?

using System;
namespace BRT.BLL.Model
{
    /// <summary>
    /// Generic response model
    /// </summary>
    public class ApiResponse
    {
        //result status codes, 200,400..
        public ApiResponse(int statusCode, object result, string type,
            string message, bool isSuccess)
        {
            this.StatusCode = statusCode;
            this.Result = result;
            this.Type = type;
            this.Message = message;
            this.IsSuccess = isSuccess;

        }
        public int StatusCode { get; set; }
        //dynamic data result 
        public object Result { get; set; }
        //type of the dynamic data
        public string Type { get; set; }
        //custome message
        public string Message { get; set; }
        //if the request is successful or not
        public bool IsSuccess { get; set; }
}

le type prédéfini "system.Int32" n'est pas défini ou importé et autre problème associé


4 commentaires

Un problème avec System.Int32 ressemble à un problème soit avec votre csproj, soit avec l'installation de vos outils de build; à la ligne de commande dans le dossier correspondant, que dit dotnet --version ? Et: dans votre csproj, quel est votre <TargetFramework> (ou <TargetFrameworks> )?


dotnet --version 2.2.401 et TargetFramework 2.0


"2.0" n'est pas un nom de framework valide. Vous utiliseriez normalement netcoreapp2.0 ou netstandard2.0, par exemple. Il est possible que ce soit le problème. Veuillez publier votre fichier de projet.


cela fonctionne maintenant mais je suis confronté au problème "le fichier de projet n'existe pas", lorsque j'essaye d'exécuter le projet


3 Réponses :


0
votes

J'obtiens souvent cela avec de nouveaux projets. Un simple nettoyage, restaurer les paquets nuget et reconstruire le corrige normalement bien. Si vous avez récemment installé une nouvelle version de Net Core, il est également utile de redémarrer votre PC.


0 commentaires

-2
votes

Essayer:

1º Restaurer le package du nugget

2º Redémarrez votre ordinateur

Mais si ça ne marche pas, et j'espère que ça marche

3º installer Visual Studio depuis le début


2 commentaires

10Qs beaucoup cela fonctionne maintenant.Mais je suis confronté au problème "le fichier de projet n'existe pas" lorsque j'essaye d'exécuter le projet.


Vérifiez les journaux de build pour voir où l'agent de build télécharge la source et comparez-le à l'endroit où MSBuild recherche le fichier de solution. Parfois, il semble y avoir une différence entre l'emplacement de la source et l'endroit où MSBuild commence à rechercher le fichier de solution et l'erreur se produit.



0
votes

J'ai eu le même problème avec Visual Studio 2019 et .net core sdk 2.2.0.

Ces étapes ont résolu le problème:

  • Fermez Visual Studio

  • Ouvrez Visual Studio en tant qu'administrateur

  • Ouvrez la solution

  • Cliquez avec le bouton droit sur Solution -> Restaurer les packages NuGet


0 commentaires