Hallo Leute,
ich habe ein kleines Problem mit ASP.NET. Konkret dazu hab ich hier nichts gefunden nach langer Suche 🙁
Ich versuche es kurz zu machen:
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? 🙁
Projekte:
http://code.google.com/p/freeminerdotnet/ - MMORPG-Maker im grafischen Stile von Minecraft
http://code.google.com/p/directzzt/ - ZZT Remake mit eigenen Ideen
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
Projekte:
http://code.google.com/p/freeminerdotnet/ - MMORPG-Maker im grafischen Stile von Minecraft
http://code.google.com/p/directzzt/ - ZZT Remake mit eigenen Ideen
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.
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.
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
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="myNewBinaryFolder" />
</assemblyBinding>
</runtime>
<configuration>
Dies ist aber alles andre als zu empfehlen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo,
ach so ist das... vielen dank für die Erklärung! Wird mir sehr helfen 😃
Grüße,
chris
Projekte:
http://code.google.com/p/freeminerdotnet/ - MMORPG-Maker im grafischen Stile von Minecraft
http://code.google.com/p/directzzt/ - ZZT Remake mit eigenen Ideen