Le type ou l'espace de nom est introuvable (une directive using ou une référence d'assembly vous manque)?
J'obtiens l'erreur suivante lorsque j'essaie de compiler mon programme C#:
The type or namespace name 'Login' could not be found (are you missing a using directive or an assembly reference?)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FootballLeague
{
public partial class MainMenu : Form
{
FootballLeagueDatabase footballLeagueDatabase;
Game game;
Team team;
Login login; //Error here
public MainMenu()
{
InitializeComponent();
changePanel(1);
}
public MainMenu(FootballLeagueDatabase footballLeagueDatabaseIn)
{
InitializeComponent();
footballLeagueDatabase = footballLeagueDatabaseIn;
}
private void Form_Loaded(object sender, EventArgs e)
{
}
private void gameButton_Click(object sender, EventArgs e)
{
int option = 0;
changePanel(option);
}
private void scoreboardButton_Click(object sender, EventArgs e)
{
int option = 1;
changePanel(option);
}
private void changePanel(int optionIn)
{
gamePanel.Hide();
scoreboardPanel.Hide();
string title = "Football League System";
switch (optionIn)
{
case 0:
gamePanel.Show();
this.Text = title + " - Game Menu";
break;
case 1:
scoreboardPanel.Show();
this.Text = title + " - Display Menu";
break;
}
}
private void logoutButton_Click(object sender, EventArgs e)
{
login = new Login();
login.Show();
this.Hide();
}
Login.cs
classe:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace FootballLeagueSystem
{
public partial class Login : Form
{
MainMenu menu;
public Login()
{
InitializeComponent();
}
private void administratorLoginButton_Click(object sender, EventArgs e)
{
string username1 = "08247739";
string password1 = "08247739";
if ((userNameTxt.Text.Length) == 0)
MessageBox.Show("Please enter your username!");
else if ((passwordTxt.Text.Length) == 0)
MessageBox.Show("Please enter your password!");
else if (userNameTxt.Text.Equals("") || passwordTxt.Text.Equals(""))
MessageBox.Show("Invalid Username or Password!");
else
{
if (this.userNameTxt.Text == username1 && this.passwordTxt.Text == password1)
MessageBox.Show("Welcome Administrator!", "Administrator Login");
menu = new MainMenu();
menu.Show();
this.Hide();
}
}
private void managerLoginButton_Click(object sender, EventArgs e)
{
{
string username2 = "1111";
string password2 = "1111";
if ((userNameTxt.Text.Length) == 0)
MessageBox.Show("Please enter your username!");
else if ((passwordTxt.Text.Length) == 0)
MessageBox.Show("Please enter your password!");
else if (userNameTxt.Text.Equals("") && passwordTxt.Text.Equals(""))
MessageBox.Show("Invalid Username or Password!");
else
{
if (this.userNameTxt.Text == username2 && this.passwordTxt.Text == password2)
MessageBox.Show("Welcome Manager!", "Manager Login");
menu = new MainMenu();
menu.Show();
this.Hide();
}
}
}
private void cancelButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
Où est l'erreur? Ce que je fais mal?
source d'informationauteur Leo | 2010-04-27
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas l'espace de noms de la classe de Connexion est en tant que référence.
Ajoutez les lignes suivantes à la forme qui utilise le
Login
classe:Lorsque vous souhaitez utiliser une classe dans une autre espace de nomsvous devez indiquer au compilateur où trouver. Dans ce cas,
Login
est à l'intérieur de laFootballLeagueSystem
espace de noms, ou :FootballLeagueSystem.Login
est le espace de noms complet.Comme un intervenant l'a souligné, vous déclarez la classe de Connexion à l'intérieur de la
FootballLeagueSystem
espace de noms, mais vous l'utilisez dans leFootballLeague
espace de noms.J'ai cette erreur lors de mon projet .net framework version ne correspond pas à la version de la DLL, je suis un lien vers. Dans mon cas, j'ai été faire:
"Le type ou le nom d'espace de noms 'UserVoice' n'a pas pu être trouvée (vous manque une directive using ou une référence d'assembly?).
UserVoice a été .Net 4.0, et mon propriétés du projet ont été mis à l' ".Net 4.0 Client Profile". Changer de .Net 4.0 sur le projet effacé l'erreur. J'espère que cela aide quelqu'un.
Vous devez ajouter la ligne suivante:
dans vos classes (MainMenu.cs, programme.cs, etc.) que l'utilisation
Login
.Au moment où le compilateur ne peut pas trouver le
Login
classe.Si vous avez de Connexion dans un dossier séparé au sein de votre projet, assurez-vous que lorsque vous utilisez ce que vous faites:
using FootballLeagueSystem.[Whatever folder you are using]
Cette erreur vient du fait que la compilation ne sais pas où trouver la classe..donc il se produit principalement lorsque u copie ou importation élément ..pour résoudre ce ..
1.modifier l'espace de noms dans le nomformulaire.cs et nomformulaire.le concepteur.cs le nom de votre projet .