Benutzer mit den meisten Antworten
Zugriff auf Methode in Net 6.0 von Framework 4.8

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
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.
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
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.
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