none
Zugriff auf Methode in Net 6.0 von Framework 4.8 RRS feed

  • Frage

  • Hallo an das Forum,

    ich verwende in einer Consolenanwendung Net 6.0 und möchte von einer dll (Framework 4.8) auf eine Methode der Console zugreifen. Die erhaltene Fehlermeldung ist eindeutig.

    Trotzdem die Frage: Ist ein Zugriff möglich und sicher?

    Vielen Dank für die Unterstützung!


    Gräf

    Samstag, 23. April 2022 15:29

Antworten

  • Hi,

    a) Nein

    b) Vielleicht

    :)

    Der Grund ist: Du sagst nicht, was genau Du hier auf welche Art tun willst. Auf eine Methode der Console zugreifen kann viel sein. Einfach eine Methode, die zufällig in dieser Assembly existiert. Eine Methode, die genau in dieser Instanz deiner gestarteten Consolenanwendung ansetzen muss und dort ganz gezielt irgendetwas aufrufen/auslesen/... muss, ...

    Ein direkter Verweis von einer .NET Classic/Framework Assembly auf eine .NET Core Assembly als integraler Bestandteil über einen Verweis, ... ist nicht möglich.

    Falls Du aber die Möglichkeit hast, die gemeinsamenen Funktionen in eine .NET Standard 2.0 Assembly auszulagern, geht das wiederum schon.

    .NET-Standard

    Du würdest dann die Methoden, die Du in beiden Projekten nutzen willst, in ein separates .NET Standard 2.0 Projekt auslagern und dieses dann von den beiden anderen Projekten aus referenzieren.

    Ansonsten bleiben natürlich noch die üblichen Wege. Pipes, Process mit Übergabe von Parametern und Rückgabe über den Standard Output, Dateiaustausch, WebApi, ...

    Ggfs. käme auch das StreamJsonRPC Projekt für dich in Frage. Die Beschreibung liest sich so als wäre es evtl. interessant, selbst verwendet habe ich es allerdings noch nicht.

    Ansonsten wie oben geschrieben bitte genauere Infos geben, was genau Du auf welche Art machen willst. Dann findet man bestimmt auch eine Lösung.


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

    • Als Antwort markiert user10101994 Sonntag, 24. April 2022 15:14
    Samstag, 23. April 2022 16:10
    Moderator

Alle Antworten

  • Hi,

    a) Nein

    b) Vielleicht

    :)

    Der Grund ist: Du sagst nicht, was genau Du hier auf welche Art tun willst. Auf eine Methode der Console zugreifen kann viel sein. Einfach eine Methode, die zufällig in dieser Assembly existiert. Eine Methode, die genau in dieser Instanz deiner gestarteten Consolenanwendung ansetzen muss und dort ganz gezielt irgendetwas aufrufen/auslesen/... muss, ...

    Ein direkter Verweis von einer .NET Classic/Framework Assembly auf eine .NET Core Assembly als integraler Bestandteil über einen Verweis, ... ist nicht möglich.

    Falls Du aber die Möglichkeit hast, die gemeinsamenen Funktionen in eine .NET Standard 2.0 Assembly auszulagern, geht das wiederum schon.

    .NET-Standard

    Du würdest dann die Methoden, die Du in beiden Projekten nutzen willst, in ein separates .NET Standard 2.0 Projekt auslagern und dieses dann von den beiden anderen Projekten aus referenzieren.

    Ansonsten bleiben natürlich noch die üblichen Wege. Pipes, Process mit Übergabe von Parametern und Rückgabe über den Standard Output, Dateiaustausch, WebApi, ...

    Ggfs. käme auch das StreamJsonRPC Projekt für dich in Frage. Die Beschreibung liest sich so als wäre es evtl. interessant, selbst verwendet habe ich es allerdings noch nicht.

    Ansonsten wie oben geschrieben bitte genauere Infos geben, was genau Du auf welche Art machen willst. Dann findet man bestimmt auch eine Lösung.


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

    • Als Antwort markiert user10101994 Sonntag, 24. April 2022 15:14
    Samstag, 23. April 2022 16:10
    Moderator
  • Vielen Dank für den Hinweis!

    Gräf

    Sonntag, 24. April 2022 15:14