2012-05-15 2 views
6

Ich werde abrupt mit einer merkwürdigen Fehlermeldung beginnen (Ich bin ein Anfänger, Erstellen einer Website in ASP.NET mit C#, die Datei, in der der Fehler gefunden wurde, ist ein. ASCX = Benutzersteuerungsdatei) :Compiler Fehlermeldung: CS0433

Compiler-Fehlermeldung: CS0433: Der Typ 'Link' sowohl existiert in '... \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll' und ‘.. . \ Temporäre ASP.NET-Dateien \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_ab32cd01 \ Project1C.DLL '

Zeile 10 ist offenbar, wo der Fehler stammt (in rot gefärbt). Kannst du ein paar Hinweise geben? Ich habe Probleme zu wissen, wo ich anfangen soll zu suchen/zu reparieren. Vielen Dank!

Line 9:<ItemTemplate> 
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>' 
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>' 
+0

Überprüfen, ob das Projekt nicht selbst referenziert – Fabske

+0

Wie kann ich das überprüfen? –

+0

Überprüfen Sie einfach das Projekt/Referenzen, wenn Sie sehen, dass es sich selbst referenziert, d. H. Ein Link zur DLL, die vom Projekt – Fabske

Antwort

3

Sie einen Pfad ähnlich der folgenden haben:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files 

den Inhalt dieses ganzen Ordner löschen (kein Schaden wird getan werden), dann versuchen und reinigen und Ihre Lösung neu erstellen.

0

Ich habe ein sehr ähnliches Problem mit ASP WCF-Dienst und Visual Studio 2010 und neue Beta. Für mich hilft, wenn ich Service-Code-Datei (app_code) bearbeiten. Das Hinzufügen einer neuen Zeile reicht aus, um VS zum Neuerstellen der Seite zu zwingen. Dann verschwindet dieser "zufällige" Fehler.

+0

Vielen Dank Barry und Ondra, habe ich beide Vorschläge versucht, aber sie funktionieren leider nicht . Gibt es vielleicht andere Lösungen? Der Typ 'Link' existiert in beiden Dateien ... was könnte das sonst noch bedeuten? –

+0

Aus Ihrem Code scheint es, dass Sie eine Klasse namens "Link" erstellt haben, wahrscheinlich einen Link-Helfer. Ich glaube, es gibt auch eine andere Link-Klasse, die von .NET Framework kommt (Link ASP control). Versuchen Sie, Ihren Link zu etwas anderem umzubenennen (MyLink, ...) – Ondra

+0

Ich habe das auch versucht, nach Ihrem Vorschlag habe ich den Link-Klassennamen durch "MyLink" ersetzt und immer noch den gleichen Fehler. Ich habe wahrscheinlich versucht, ein ziemlich komplexes Ding für einen Neuling zu machen, und jetzt drehe ich mich und arbeite meinen Kopf für eine Reparatur. ** Vielen Dank und für neue Vorschläge. ** –

8

Ich weiß, es ist ein bisschen spät für eine Antwort, aber könnte jemand anderem helfen.

Ausgabe: hatte ein ähnliches Problem mit diesem Szenario:

  • VS2010 WebAppProject (nicht WebSiteProject)
  • einige isolierte Klassen in App_Code Had (mit Eigentum [Build Aktion] auf [Compile])
  • Wird erfolgreich erstellt, aber beim Laden der Webanwendung im Browser wird Kompilierungsfehler CS0433 ausgelöst: Der Typ 'Namespace.Classname' existiert in beiden 'c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ root \ 7e10b43d \ 77c16432 \ App_Code.itpfsoon.dll 'und' c: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporäre ASP.NET-Dateien \ root \ 7e10b43d \ 77c16432 \ assembly \ dl3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName .DLL-‘

Lösung: Put isoliert Klassen, die Eigenschaft erfordern [Aktion Erstellen], die als [Compile] zu einem anderen Ordner als App_Code seit dem Ordner App_Code wird kompiliert als eine separate Assembly, die dieselbe Klasse kompiliert in 2 Assemblys hat (die App_Code und die WebApp, die den gesamten Code aus dem App_Code selbst enthält).

Referenz: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

+0

vielen Dank - – Adam

2

Kontext: Ich hatte ein sehr ähnliches Problem mit ASP mit DevExpress und Visual Studio 2012. Das Problem unser \ ist Ordner auf dem Server wurde nicht ausgeräumt, so dass es waren DevExpress 's dlls von zwei Versionen v10.1 und v8.3.

Lösung: Ich habe nur die DLLs-Dateien der falschen Version entfernt und es funktioniert. Eine andere Alternative (besser) ist es, alle Dateien in diesem Verzeichnis zu entfernen und den gesamten Ordner und die Dateien einer neuen, übersichtlichen Publikation zu speichern.

1

Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf den Anwendungsnamen, und konvertieren Sie ihn in die Webanwendung.

+0

So einfach und funktioniert! Vielen Dank! – Melanie