2014-02-07 5 views
8

ich in C# Windows-Anwendung verwenden, ich habeFehler während eines Build-Prozesses „Der Typ oder Namespace-Name nicht gefunden werden kann“

TempProWin mit -> Für Windows-Anwendung Projekte
TempProApp -> Für Datenbank und Funktionalität wie Klassendatei mit CSLA-Methode.

In TempProWin.frmLogin.cs:

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; 
using TempProApp; 

private void frmLogin_Load(object sender, EventArgs e) 
{ 
UserLoginList oUserLoginList = UserLoginList.GetUserLoginList(); 
cmbUserName.DataSource = oUserLoginList; 
cmbUserName.DisplayMember = "Select User"; 
} 

Aber wenn ich diese Anwendung bauen, bekam ich folgende Fehlermeldung:

Error 5 The type or namespace name 'TempProApp' could not be found (are you missing a using directive or an assembly reference?)

I sind bereits Bezug von TempProApp.dll aus dem Weg D: \ TempPro \ TempProApp \ bin \ Debug

+2

Können Sie Ihre überprüfen.NET Framework-Version? Es sollte mit Ihrer Baugruppe übereinstimmen –

+2

überprüfen Sie diese http://stackoverflow.com/questions/4764978/the-type-or-namespace-name-could-not-be-found –

+0

Warum verweisen Sie eine DLL im bin/debug Mappe? Wenn es sich um eine Drittanbieter-DLL handelt, fügen Sie sie der Lösung hinzu, fügen Sie einen Verweis hinzu und legen Sie sie auf Copy Local = true fest. – Maarten

Antwort

3

RightClick auf TempProApp und Go zur Definition.

Auf der obersten, sehen Sie den DLL-Namen und seine Version. Sie können überprüfen, ob Sie die gleiche DLL-Version verwenden oder nicht.

+0

Fehler "Kann nicht 'TempProApp'" – user1941948

+0

Navigieren Sie haben diese DLL in das Ausgabeverzeichnis der gleichen Anwendung? Wenn ja, bitte behalte es in einem anderen Verzeichnis und versuche es dann. –

0

Vergewissern Sie sich, dass Sie den gewünschten Namespace richtig geschrieben haben. Auch die referenzierte DLL muss erfolgreich erstellt worden sein.

Eine Möglichkeit, immer sicher zu sein, ist das Projekt, auf das Sie in Ihrem Arbeitsprojekt verweisen möchten. Dadurch wird sichergestellt, dass in jedem Build Ihres Arbeitsprojekt das referenzierte PROJECT auch wieder aufbaut, so werden alle Änderungen werden

On Solution Explorer->Right Click-> Add existing Project-> Select the Project you would initially Reference 

On References->Add new Reference-> Select Projects Tab-> Select the Project you added 
3

Ein unechten „Der Typ oder Namespace-Namen werden konnte nicht gefunden“ Build auswirken nehmen Fehler kann auftreten, wenn Sie andere Build-Warnungen haben.

Ich hatte teilweise eine asynch HTTP-Methode codiert, die Warnungen über fehlende erwartet generiert. Ich plante, den Rest des Systemgebäudes zu bekommen und dann das zu reparieren.

Aber ich fing an, den oben genannten schweren Fehler zu bekommen. Ich habe die letzten drei Stunden damit verbracht, seine Ursache zu isolieren. Ich habe alle vorgeschlagenen Korrekturen, vierfach überprüften Namen usw. ausprobiert und sogar das Projekt, das die Beschwerden erzeugt hat, gelöscht und neu erstellt. Keine Änderung. Es kam mir komisch vor, dass VS 2012 es ohne Probleme finden konnte, wenn ich auf "Go To Definition" geklickt habe. WTF *

Als letzten Ausweg habe ich den Code auskommentiert, der die Warnungen erzeugte. Dies behebt die falschen Fehlermeldungen und der Build ist erfolgreich.

Also, wenn Sie die anderen Ursachen ausgeschlossen haben und andere Warnungen bauen, versuchen Sie, diese zu beheben.

-2

Ich war mit dem gleichen Fehler konfrontiert, als ich Gamecenter Achievements anbrachte, dann wurde mir klar, dass ich einen Klassennamen verpasst hatte.

using UnityEngine.SocialPlatforms; 
using UnityEngine.SocialPlatforms.GameCenter; 

vielleicht fehlt Ihnen auch 1 Klassenname.

0

Wenn der verwendete Namespace keine öffentlichen Methoden enthält, kann dieser Fehler ebenfalls verursacht werden. Stellen Sie sicher, dass der verwendete Namespace öffentliche Methoden in einer öffentlichen Klasse enthält.

Verwandte Themen