Le type ou le nom d'espace de noms n'existe pas dans l'espace de noms (vous manque une référence d'assembly?)

Je sais que cette question a déjà été posée, mais je ne peux pas trouver tout ce qui peut aider à résoudre mon problème.

Je veux connecter mon aspx page (Retete.aspx) à une base de données Microsoft SQL. J'obtiens cette erreur sur Retete.aspx.cs:

Erreur 1 le type ou Le nom d'espace de noms 'GlobalClass" n'existe pas dans l'espace de noms 'ProiectSera' (vous manque une référence d'assembly?)
L'erreur des points de cette ligne de code:

ProiectSera.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);

ProiectSera est le nom du projet, GlobalClass est le fichier où je fais l'opération sur la db.

Ma à l'aide de relevés sont:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;

Le Framework Cible est définie à .net-4.5.

Que dois-je faire pour résoudre cette erreur?

Mise à jour
Mon GlobalClass.cs:

using System;
using System.Data;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.IO;
using ProiectSera;

using System.Data.Services;

namespace ProiectSera.App_Code
{
    public static class GlobalClass
    {
        static public void Update(string _param1, string _param2)
        {//function to update}
}
}

App_Code est un dossier où GlobalClass.cs est. J'ai essayé et

ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text); //

mais j'ai eu le même message d'erreur. Et j'ai mis le GlobalClass.cs dans la racine du projet. J'ai également supprimé les .App_Code de namespace ProiectSera.App_Code

UPDATE1
Mon Retete.aspx.cs est

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ProiectSera;
using ProiectSera.App_Code;

namespace ProiectSera
{
    public partial class Retete : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnSave_Click(object sender, EventArgs e)
        {
            string intValRefTempSol;
            string intValRefTempAer;

 //          intValRefTempSol = ValRefTempSol.Text;
 //          intValRefTempAer = ValRefTempAer.Text;


   //        ProiectSera.App_Code.GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
            GlobalClass.Update(ValRefTempSol.Text, ValRefTempAer.Text);
}
}
}
  • Il n'a pas d'importance ce qui est de votre "aide" des états, ce qui importe est ce qui est dans votre Projet de "Références".
  • est GlobalClass fichier ou class ? assurez-vous que c'est public
  • ce que doit contenir "les Références de Projet"? @ tchelidze est un fichier, GlobalClass.cs. Est public.
  • est GlobalClass dans le même projet que le Retete.aspx?
  • oui, il est dans le même projet.
  • Est mise à Jour une méthode statique de GlobalClass? Ou est GlobalClass statique? Aussi, ne pas préfixer avec ProiectSera (ne sais pas si vous voulait vraiment dire ProjectSera ou si c'est un langage chose?) soit. Juste GlobalClass.Mise à jour(etc, etc) c'est bien. Vous allez avoir besoin d'une référence de projet à ProiectSera à partir de votre application web, si c'est un distinct lib trop.
  • Êtes-vous censé être de référencement ProiectSera ou ProjectSera?
  • il s'agit: static public void Update(string _param1, chaîne _param2) {...}
  • ProiectSera est le nom de mon VS projet.
  • Bon, eh bien, aussi longtemps que vous avez un projet de référence (si c'est dans un autre projet), et vous avez using ProiectSera; (en supposant que ce n'est pas une faute de frappe), alors il suffit d'utiliser GlobalClass.Update(param1, param2, etc).
  • Assurez-vous aussi que le framework cible sur la référencés le projet est compatible.
  • Donc. Mon Retete.aspx.cs fichier et GlobalClass.cs fichier sont dans le même VS projet. C'est la première fois quand je fais cela, c'est pour ça que les choses peuvent être confuse pour moi.
  • pouvez-vous joindre à l'espace de noms à partir de votre GlobalClass.
  • que voulez-vous dire?
  • dans le haut de votre GlobalClass.cs vous devez déclarer l'espace de noms: quelque chose comme espace de noms MyProject.SomeSpecificNameSpace{ public class GlobalClass { } }
  • Vous n'avez pas besoin using ProiectSera; à l'intérieur d'une classe qui est déjà défini dans l'espace de nom (en Retete.aspx.cs). Pas votre problème ici, mais il vaut la peine de se débarrasser de ce pour éviter la confusion. Personnellement, j'aimerais commencer à partir de zéro et de se débarrasser de GlobalClass. Recréer, par l'ajout d'une classe dans le répertoire App_Code et de voir quels noms il vous donne. Puis collez votre code à partir de l'original GlobalClass dans votre nouveau. Ensuite, l'utilisation de l'espace de nom donné à consulter à partir de votre autre classe.
  • Je vais essayer demain car il est tard où je suis. Si je vais avoir des questions je vous dérange? Merci beaucoup pour votre temps!
  • Si vous supprimez le using ProiectSera.App_Code; ligne à partir de votre code et il suffit de taper GlobalClass quelque part dans votre code. Cliquez ensuite sur le peu de texte et appuyez sur Ctrl-Alt-F10. Il devrait apporter des options pour vous aider à lier. Si elle vient avec quelque chose comme de Générer classe et pas d'options concernant l'utilisation de déclarations, votre projet n'a pas de notion de GlobalClass qui y sont définis.

InformationsquelleAutor | 2016-04-01