Allt från Computex 2023
Permalänk
Medlem

Skicka demo på .NET program

Om jag gör ett program i Visual Studio t.ex. och vill skicka detta till någon, måste de installera .NET då?

Visa signatur

Chassi: Fractal Design Define C || Processor: Intel i7-8700K || Grafikkort: ASUS GeForce GTX 1080Ti ROG Strix Gaming || Moderkort: Gigabyte Z370 AORUS ULTRA WIFI || Minne: Corsair Vengeance LPX DDR4 3000MHz 32 Gb || Lagring: Samsung 860 EVO 1TB SSD || PSU: Seasonic Focus+ 850W 85+ GOLD PSU || Skärm:Samsung Odyssey G9 || Windows 10

Permalänk
Medlem
Skrivet av Larsp777:

Om jag gör ett program i Visual Studio t.ex. och vill skicka detta till någon, måste de installera .NET då?

Det är några variabler för mycket här.

* Har du skrivit ett program i C# för dotnet?
* Hur kör du programmet lokalt?
* Ska motparten köra på samma sätt eller spelar det ingen roll?

Visa signatur

:(){ :|:& };:

🏊🏻‍♂️   🚴🏻‍♂️   🏃🏻‍♂️   ☕

Permalänk
Medlem
Skrivet av Larsp777:

Om jag gör ett program i Visual Studio t.ex. och vill skicka detta till någon, måste de installera .NET då?

Den du skickar binären till måste ha .NET Runtime installerat, ja. Men beroende på vilken version det avser så kanske det redan är installerat per default i operativsystemet.

Permalänk
Medlem
Skrivet av GLaDER:

Det är några variabler för mycket här.

* Har du skrivit ett program i C# för dotnet?
* Hur kör du programmet lokalt?
* Ska motparten köra på samma sätt eller spelar det ingen roll?

Ja, det är ett program i .Net.
Jag kör programmet via Visual Studio
Motparten ska bara kunna testa programmet.

Visa signatur

Chassi: Fractal Design Define C || Processor: Intel i7-8700K || Grafikkort: ASUS GeForce GTX 1080Ti ROG Strix Gaming || Moderkort: Gigabyte Z370 AORUS ULTRA WIFI || Minne: Corsair Vengeance LPX DDR4 3000MHz 32 Gb || Lagring: Samsung 860 EVO 1TB SSD || PSU: Seasonic Focus+ 850W 85+ GOLD PSU || Skärm:Samsung Odyssey G9 || Windows 10

Permalänk
Medlem
Skrivet av Curik:

Den du skickar binären till måste ha .NET Runtime installerat, ja. Men beroende på vilken version det avser så kanske det redan är installerat per default i operativsystemet.

Menar du version på Visual Studio eller operativsystemet?

Det är i alla fall Visual Studio 2022 och Win 10

Visa signatur

Chassi: Fractal Design Define C || Processor: Intel i7-8700K || Grafikkort: ASUS GeForce GTX 1080Ti ROG Strix Gaming || Moderkort: Gigabyte Z370 AORUS ULTRA WIFI || Minne: Corsair Vengeance LPX DDR4 3000MHz 32 Gb || Lagring: Samsung 860 EVO 1TB SSD || PSU: Seasonic Focus+ 850W 85+ GOLD PSU || Skärm:Samsung Odyssey G9 || Windows 10

Permalänk

Du kan skeppa nyare dotnet som self contained

https://learn.microsoft.com/en-us/dotnet/core/deploying/#prod...

Visa signatur

[MSI SpeedSter-FA4][Pentium M 770@160*16][X800GTO2 LE][A-Data PC4300 2GB][Maxtor 300GB S-ATA 16MB][NEC ND-3520A IDE][Thermaltake Xaser Tsunami Svart Aluminium][Hiper Type R 480W] //Betty (Kung Pow) [Outdated]

Permalänk
Medlem

https://learn.microsoft.com/en-us/dotnet/core/deploying/#publ...

Citat:

Publishing your app as self-contained produces a platform-specific executable. The output publishing folder contains all components of the app, including the .NET libraries and target runtime. The app is isolated from other .NET apps and doesn't use a locally installed shared runtime. The user of your app isn't required to download and install .NET.

Edit: Va fan det är ju nån jävla cache på sweclockers? Bah.

Permalänk
Medlem
Skrivet av Larsp777:

Menar du version på Visual Studio eller operativsystemet?

Det är i alla fall Visual Studio 2022 och Win 10

Version på .NET Runtime.

Om du kör .NET Core så kan du dock publicera som self-contained enligt ovan.

Permalänk
Medlem

Tack alla, ska kolla upp!

Visa signatur

Chassi: Fractal Design Define C || Processor: Intel i7-8700K || Grafikkort: ASUS GeForce GTX 1080Ti ROG Strix Gaming || Moderkort: Gigabyte Z370 AORUS ULTRA WIFI || Minne: Corsair Vengeance LPX DDR4 3000MHz 32 Gb || Lagring: Samsung 860 EVO 1TB SSD || PSU: Seasonic Focus+ 850W 85+ GOLD PSU || Skärm:Samsung Odyssey G9 || Windows 10

Permalänk
Medlem

Du får helt enkelt välja att bygga din applikation som self contained om du vill slippa krav på runtime.

Skrivet av Curik:

Version på .NET Runtime.

Om du kör .NET Core så kan du dock publicera som self-contained enligt ovan.

Det är inte Core längre utan det blev den nya standarden för ett tag sedan.

Permalänk
Medlem

När du har kompilerat din lösning och kan köra den, så borde du kunna bläddra till en katalog i din filstruktur.

Mina källfiler ligger i en katalog och efter att jag har byggt (i debug) lösningen så produceras output i en katalog ..\bin\Debug\Net6.0. Bygger du release så ändras sökvägen till ..\bin\Release\Net6.0.

Om du kan hitta hit och packa ihop filera t.ex. med zip så får du en enda fil som du behöver transportera till mottagaren.

Mottagaren packar upp innehållet i zip-filen och måste då ha .NET Runtime version 6 installerad på sin dator för att kunna testköra ditt program. Det går att ladda ner här: https://dotnet.microsoft.com/en-us/download/dotnet/6.0

Om du har skrivit ditt program mot en annan version än 6, så behöver mottagaren såklart installera motsvarande version.

OBS!!
Ovanstående utgår ifrån att ditt program kan köras fristående. Om du t.ex. har en databaskoppling eller annan datafil som programmet behöver och de ligger på en annan plats än i debug-katalogen, så behöver de ju också skickas med.

Edit: Högerklicka på din lösning och välj egenskaper (properties) för att komma till en vy där du kan göra generella inställningar för din applikation. Under "Target Framework" kan du välja vilken version av .NET Runtime som du vill bygga din lösning mot (och därmed kräva att mottagaren har).

Förtydligande
Permalänk
Medlem
Skrivet av snajk:

Du får helt enkelt välja att bygga din applikation som self contained om du vill slippa krav på runtime.
Det är inte Core längre utan det blev den nya standarden för ett tag sedan.

Ok, låter bra.

Visa signatur

Chassi: Fractal Design Define C || Processor: Intel i7-8700K || Grafikkort: ASUS GeForce GTX 1080Ti ROG Strix Gaming || Moderkort: Gigabyte Z370 AORUS ULTRA WIFI || Minne: Corsair Vengeance LPX DDR4 3000MHz 32 Gb || Lagring: Samsung 860 EVO 1TB SSD || PSU: Seasonic Focus+ 850W 85+ GOLD PSU || Skärm:Samsung Odyssey G9 || Windows 10

Permalänk
Medlem
Skrivet av snajk:

Du får helt enkelt välja att bygga din applikation som self contained om du vill slippa krav på runtime.
Det är inte Core längre utan det blev den nya standarden för ett tag sedan.

Jamen .NET Core eller senare, om det inte var uppenbart.

Permalänk
Hedersmedlem
Skrivet av Curik:

Version på .NET Runtime.

Om du kör .NET Core så kan du dock publicera som self-contained enligt ovan.

Äldre versioner av .Net (4.6?) följer väl med Windows också?

Permalänk
Medlem
Skrivet av Elgot:

Äldre versioner av .Net (4.6?) följer väl med Windows också?

Jo men det framgår inte vilken version av Windows som hans användare har eller vad han siktar på att köra.

Här finns lite info:
https://learn.microsoft.com/en-us/dotnet/framework/migration-...