Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 3803|Vastaus: 7

[Vinkkejä] Käytä Roslynia kääntääksesi C#-koodia dynaamisesti ja ajaaksesi sen

[Kopioi linkki]
Julkaistu 6.7.2024 16.59.03 | | | |
Vaatimukset: Projektin täytyy tuottaa erilaisia algoritmeja ja logiikkaa asiakkaan tarpeiden mukaan; tällä hetkellä koodi ei välttämättä ole kuollut, ja jokin sääntömoottori voi olla tarpeen räätälöidyn logiikan suorittamiseen.

.NET Compiler Platform, koodinimeltään Roslyn, on Microsoftin avoimen lähdekoodin kääntäjä- ja koodinanalyysirajapintojen sarja C#- ja Visual Basic (VB.NET) -kielille.

Arvostelu:

Ero Roslyn MSBuild -kääntäjän välillä
https://www.itsvse.com/thread-9596-1-1.html

.NET/C# Roslyn-kääntäjäalusta
https://www.itsvse.com/thread-10740-1-1.html
Luo ensin uusi konsolisovellus seuraavalla viitteellä:

Koodi on seuraava:



Käännämme C#-koodin vain test.exe tiedostokoon3KB。 Tuloksena olevaa tiedostoa test.exe ei voi ajaa Windowsin suoritettavana tiedostona, ja virhe raportoidaan seuraavasti:

Käsittelemätön poikkeus: System.IO.FileNotFoundException: Tiedoston tai kokoonpanon "System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e" tai sen riippuvuuden lataaminen epäonnistui. Järjestelmä ei löydä määriteltyä tiedostoa.
Suorita siis konsolisovellus seuraavilla komennoilla:

Suorituksen jälkeen virhe raportoidaan seuraavasti:

Kohtalokas virhe tapahtui. Sovelluksen suorittamiseen tarvittavaa kirjastoa 'hostpolicy.dll' ei löytynyt 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\' -tiedostosta.
Epäonnistui toimimaan itsenäisenä sovelluksena.
  - Sovellus ajettiin itsenäisenä sovelluksena, koska 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' ei löytynyt.
  - Jos sovellus on kehysriippuvainen, lisää tiedosto 'D:\Project\ConsoleApp1\ConsoleApp1\bin\Debug\net8.0\test.runtimeconfig.json' ja määritä sopiva kehys.
Karkeasti ottaen tarvitset *.runtimeconfig.json-tiedoston, joka sisältää ajonaikaiset tiedot ja käytetyn .NET Core -version, viite:Hyperlinkin kirjautuminen on näkyvissä.

Luo siis uusi test.runtimeconfig.json-tiedosto seuraavalla kokoonpanolla:

Suorita komento uudelleen ja huomaa, että se voidaan suorittaa normaalisti, kuten seuraavassa kuvassa näkyy:



Viittaus:

Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä.





Edellinen:.NET/C# muuntaa PDF-tiedostot kuviksi PDFtoImage-pohjalta
Seuraava:ERP Kingdee Cloud Starry Sky (1) Yksinkertainen ymmärrys
 Vuokraisäntä| Julkaistu 6.7.2024 16.59.46 |
.NET/C# toteuttaa DLL-lisäosan kuumat päivitykset AssemblyLoadContextin pohjalta
https://www.itsvse.com/thread-10783-1-1.html
 Vuokraisäntä| Julkaistu 24.7.2024 17.25.55 |
 Vuokraisäntä| Julkaistu 3.12.2024 10.14.58 |
C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.11\ref\net8.0 和 C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\ 区别



Viitekokoonpanot (tyyppitiedot ja metatiedot, ei sisällä tiettyjä toteutuksia!) ):C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.11\ref\net8.0
Ajonaikainen kirjasto (erityinen toteutus): C:\Program Files\dotnet\shared\Microsoft.NETCore.App\8.0.11\



 Vuokraisäntä| Julkaistu 3.12.2024 10.16.03 |
Viitekokoonpanot ja dokumentaatio




 Vuokraisäntä| Julkaistu 10.12.2024 17.46.00 |
Samalla voit luoda symbolitiedoston (.pdb)
 Vuokraisäntä| Julkaistu 10.12.2024 17.49.22 |
Määritä vapautustila
 Vuokraisäntä| Julkaistu 30.6.2025 13.40.49 |
Pikku Julkaistu 2024-7-24 klo 17:25
https://github.com/roslynpad/roslynpad/releases

LINQPad:https://www.linqpad.net/
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com