Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Net Core non ho ben capito il concetto
Forum - C# / VB.NET - Net Core non ho ben capito il concetto

Avatar
Thejuster (Member)
Guru^2


Messaggi: 1844
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 18:02
Mercoledì, 07/02/2018
Stavo leggendo alcuni articoli sul web del Net Core 2.0
Mi viene quindi lecito chiedere una domanda visto che non ho trovato esempi in rete.

Lasciando stare il mono, Ho visto che è possibile fare un mix tra .net e core ottenendo delle Shared api.

ed alcuni esempi mostrano come poter linkare libreria al progetto.
Ho cercato qualche esempio per linkare il System.Windows.Forms

https://stackoverflow.com/questions/38460253/how-to-use-sys ...


Ma non ho capito se con questo processo, i form realizzati si vedono anche su gli altri sistemi operativi.

Ho letto che hanno reso tutto il codice .net cross-plattform compreso linq, thread, collection etc.
Ma sono insicuro sul fatto di poter utilizzare i form su altri sistemi operativi.


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1510
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:11
Mercoledì, 07/02/2018
Non sono ben informato sull'argomento ma sono abbastanza sicuro che fino a due anni fa windows.forms usava le win32 api e per creare gui cross-platform era necessario gtk#. Ora windows.forms credo sia deprecato.

PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1510
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 19:12
Mercoledì, 07/02/2018
Comunque, personalmente.... non ho mai visto programmi linux usare windows forms

PM Quote
Avatar
Thejuster (Member)
Guru^2


Messaggi: 1844
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:09
Giovedì, 08/02/2018
da quel che ho visto nei video, è possibile fare solo applicazioni console cross-platform.
usando normalmente codice .net

poi per la compilazione credo che dipenda dagli os.


https://docs.microsoft.com/en-us/dotnet/core/rid-catalog

del tipo nei commenti vedo qualcosa del genere


Q:  How do I override the detected RID of the Operating System IÂ’m using? I could probably get the debian version of .net to run on my system, but it thinks my system is something else.


A:
Codice sorgente - presumibilmente C# / VB.NET

  1. dotnet publish -o exedir -f netcoreapp2.0 -r linux-x64
  2.  
  3. dotnet publish -o exedir -f netcoreapp2.0 -r ubuntu.16.04-x64
  4. dotnet publish -o exedir -f netcoreapp2.0 -r win10-x64
  5.  
  6. etc
  7. you can build a windows standalone on linux and vice versa so I'd imagine you could output anything for any platform from your platform



Sarebbe veramente il top se fosse possibile utilizzare le standard api .net di win per i form su altri os.

Ultima modifica effettuata da Thejuster il 08/02/2018 alle 17:13


PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1510
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 16:05
Sabato, 17/02/2018
Ti confermo che non è possibile.

GTK# rimane l'unica soluzione.

PM Quote