myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Web-Technologien » [erledigt] Schwierigkeiten mit ASP.NET + Referenzen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[erledigt] Schwierigkeiten mit ASP.NET + Referenzen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
RitterChristian RitterChristian ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.11.2007
Beiträge: 137
Entwicklungsumgebung: VS2010


RitterChristian ist offline

[erledigt] Schwierigkeiten mit ASP.NET + Referenzen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Leute,

ich habe ein kleines Problem mit ASP.NET. Konkret dazu hab ich hier nichts gefunden nach langer Suche unglücklich

Ich versuche es kurz zu machen:

1. Ich arbeite an einem Projekt, das eine Client/Server-Anwendung ist (mit WCF) und aufgeteilt ist in 3 Solutions: Client, Backend (Server) und Shared (geteilt von Client und Backend).
2. Client und Shared werden in ein Verzeichnis kompiliert, Backend hat sein eigenes.
3. Wenn ich das Backend (welches die ASP.NET-Seite enthält), baue (ohne extra Referenzen), dann zeigt sich die Seite wunderbar.
4. Füge ich extra Referenzen auf meine Shared-Assemblies hinzu, lösche das OBJ-Verzeichnis (was eigentlich nichts ausmachen sollte, da dann halt rebuild), zeigt sich der berüchtigte "Parserfehler", dass ein Typ aus der Global.asax.cs nicht gefunden werden konnte, was natürlich quatsch ist.
5. Lösche ich die Referenzen und das OBJ, baue neu, starte... funktioniert wie es soll.

Ich vermute, ASP.NET kommt irendwie mit meinen Referenzen nicht klar. Ich habe nach Tagen der Suche (Internet, Forum hier) nichts gefunden was mich weiterbringt.

Zuerst dachte ich, es hat wie damals in C++ damit zu tun, dass ich Header (in dem Fall analog Referenzen) hinzufügen muss, die von meinen Assemblies referenziert werden. Das habe ich probiert, erneut ohne Erfolg. Jetzt habe ich eine Serveranwendung, die zwar startet aber ohne funktionierende Webseite :/

Gibt es in ASP.NET Referenzen, die ich NICHT hinzufügen darf? Ich verstehe das nicht... ich brauche die Webseite unbedingt.

Hat jemand eine Lösung? unglücklich

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von RitterChristian am 25.09.2011 20:38.

25.09.2011 20:27 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
RitterChristian RitterChristian ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.11.2007
Beiträge: 137
Entwicklungsumgebung: VS2010

Themenstarter Thema begonnen von RitterChristian

RitterChristian ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Sorry das ich hier kein EDIT benutze, aber ich denke ich habe in einer Verzweiflungstat das Problem gefunden.

Also: Scheinbar hat irgendwer Probleme, wenn ich die Webanwendung außerhalb von bin kompiliere (in den Projekteinstellungen).
Bei mir stand es auf ..\Build.

Ist das jetzt ein ASP.NET-Bug? Es ist irreführend, denn im "..\Build" befand sich exakt der gleiche Content wie in "bin".
Toll. Jetzt muss ich meine Services dahindeployen... oder die in die Webanwendung packen (Was ist besser?).

Trotzdem danke fürs "zuhören", ähem ^^

Grüße,
chris

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von RitterChristian am 25.09.2011 20:39.

25.09.2011 20:38 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Femaref Femaref ist männlich
myCSharp.de-Mitglied

Dabei seit: 05.11.2006
Beiträge: 240
Entwicklungsumgebung: Visual Studio 2010 Ultimate


Femaref ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

ASP.net kennt die Referenzen nicht, da es kein Projekt, sondern eine Anwendung ist. Es sucht die gebrauchten assemblies im \bin Ordner, wenn sie in \build liegen, werden diese natürlich nicht gefunden.
25.09.2011 21:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Abt
myCSharp.de-Team

avatar-4119.png


Dabei seit: 20.07.2008
Beiträge: 14.219
Herkunft: Stuttgart/Stockholm


Abt ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Der bin-Ordner ist nur eine Sammelstelle von Binarys, die für die Ausführung der Applikation benötigt werden.
Dort hin werden auch alle Assemblys kopiert, die man a) selbst erstellt, oder b) explizit hineinkopieren lässt (Assemblyproperties). Wird eine benötigte Binary hier nicht gefunden, wird zuerst im System geschaut, bevor anschließend eine Exception geworfen wird.

Es gibt im Prinzip zwei Wege, einer ASP Anwendung eine Assembly bekannt zu machen.
- dll im bin-Ordner hinzufügen (lassen)
- die Definition der Assemblys in der  web.config

Der bin-Ordner gehört aber zu den  Application Folders und ist notwendig.
Ein Umsetzen des Contents ist nur mit der Änderung der web.config möglich

XML-Code:
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="myNewBinaryFolder" />
    </assemblyBinding>
  </runtime>
<configuration>

Dies ist aber alles andre als zu empfehlen.
26.09.2011 09:23 Beiträge des Benutzers | zu Buddylist hinzufügen
RitterChristian RitterChristian ist männlich
myCSharp.de-Mitglied

Dabei seit: 29.11.2007
Beiträge: 137
Entwicklungsumgebung: VS2010

Themenstarter Thema begonnen von RitterChristian

RitterChristian ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo,

ach so ist das... vielen dank für die Erklärung! Wird mir sehr helfen :)

Grüße,
chris
08.10.2011 17:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 9 Jahre.
Der letzte Beitrag ist älter als 8 Jahre.
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 30.09.2020 21:46