none
Soap-Webservice (.asmx) im Ordner veröffentlichen, erstellt keine Dlls RRS feed

  • Frage

  • Hi Group,

    ich müsste in VS2019 ein altes ASP.NET Webservice Projekt neu veröffentlichen, aber die Dll's werden nicht erstellt.
    Stattdessen stellt er mir in \App_Code die Sourcecodes rein.

    Wahrscheinlich hängt das mit dem aktuellen VS zusammen (vielleicht auch mit der Web.config?), aber mir ist nicht klar was ich tun muss.

    Wenn ich den Webservice mit F5 zum Debuggen starte funktioniert alles, nur eben das Veröffentlichen nicht.

    Hat jemand einen Rat?

    Gruß Achim

    Montag, 30. November 2020 13:13

Antworten

Alle Antworten

  • Hallo Achim,
    was geschieht wenn Du veröffentlichen wählst? 

    hast Du deine Einstellungen geprüft? Was findest Du wenn Du auf Release stellst? Das sollte Projekteigenschaften->Build->Ausgabepfad sein.

    Bequemer geht es aber mit Veröffentlichen. ContextMenu auf der Projekmappe->Veröffentlichen.
    Dann legst Du halt ein neues Profile an und dann soll es gut sein.

    HTH
    Grüße Alexander

    Montag, 30. November 2020 13:58
  • Hallo Alexander,

    in die Richtung habe ich auch schon geforscht und dabei bemerkt, dass ich Release nicht einstellen kann.

    Nach etwas googlen habe ich von einem MS-Supporter gelesen, dass der Projekttype wohl zu alt für VS2019 ist und deshalb die Releaseauswahl nicht funktioniert.

    Ich werde morgen ein VS2010 installieren und schauen, was dann passiert.

    Gruß Achim

    Montag, 30. November 2020 15:16
  • Hallo Achim,

    es gibt ASP.NET Projektarten, bei denen der SourceCode auf dem Webserver veröffentlicht wird. Bist Du denn sicher, dass das nicht ein solches Projekt ist?

    Manche dieser Projekte ließen sich nur durch Zusatzprojekttypen (WDP => Web Deployment Projects) in Assemblies vorkompilieren.

    Oft kann man die Websiteprojekte in Webanwendungsprojekte (Web Application Projects) konvertieren, die kann man dann auch normal in einer Assembly veröffentlichen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Montag, 30. November 2020 17:43
    Moderator
  • Hallo Stefan,

    ja, hier wird tatsächlich der Sourcecode veröffentlicht und das funktioniert sogar.
    Wusste nicht dass das geht.

    Da es auf einem internen Entwicklungsserver läuft, ist das erstmal auch ok so.
    Nur beim Kunden sollte schon die dll laufen.
    Aber auf Release kann ich im Projekt nicht umschalten, das scheint das Problem zu sein.
    Ich bin mir sicher, dass es an der VS Version liegt. Bisher hat das immer problemlos geklappt.

    Bei neueren WCF Projekten hat man beim Veröffentlichen die Möglichkeit die Konfiguration auszuwählen (Debug/Release). Bei dem alten ASP.NET Website-Projekt nicht.

    Gruß Achim

    Mittwoch, 2. Dezember 2020 14:04
  • Hallo Achim,

    bei Website Projekten ohne Web Deployment Project (also der Veröffentlichung des Sourcecodes) dabei ist die Unterscheidung Debug/Release nur durch die Angabe in der web.config im compilation Node zu treffen.

    Dass das bei diesem Projekt in früheren VS Versionen anders war, kann ich mir nicht vorstellen, es sei denn, da wäre noch ein Web Deployment Project in der Projektmappe enthalten gewesen. Falls das so unverändert benötigt wird, würde ich mal VS 2010 probieren und das Visual Studio® 2010 Web Deployment Projects Add In dazu installieren.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Mittwoch, 2. Dezember 2020 14:26
    Moderator
  • Vielen Dank für den guten Tipp.
    Das probiere ich aus.

    Gruß Achim

    Mittwoch, 2. Dezember 2020 14:31