Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 30296|Svar: 1

[Kilde] Brug JSC til at generere en dll i JavaScript til C#-kald

[Kopier link]
Opslået den 2020-12-2 12:47:18 | | | |
Krav: Når vi simulerer HTTP-forespørgsler, kan anmodningsparametrene og anmodningsindholdet involvere noget algoritmeindhold, algoritmen kan findes i JavaScript, hvis vi oversætter js-algoritmen til det programmeringssprog, vi bruger (f.eks. Java, C#), er det sværere, normalt er js-indholdet komprimeret og forvirret, så hvis vi direkte oversætter js til et klassebibliotek, som vi kan kalde, er det meget godt.

Brug Jurassic til at udføre js-funktioner under .net
https://www.itsvse.com/thread-4303-1-1.html
Brug JSC til at generere exe-programmet i JavaScript

test1.js kode er som følger:

Åbn VS 2019-udviklerkommandoen og indtast følgende:

Prøv at køre main.exe-programmet, vi kører programmet gennem cmd-kommandoen, dobbeltklik direkte, og programmet blinker forbi som følger:



Brug JSC til at generere et dll-bibliotek med JavaScript

test.js kode er som følger:

Kommandoen er som følger:

Opret et nyt .NET 4-konsolprojekt, der refererer til common.dll-klassebiblioteket

Instansier derefter objektet og kald dets metode. Koden er som følger:


Som vist nedenfor:



Du kan bruge ILSpy-værktøjet til at se den genererede dll-kildekode, som vist i figuren nedenfor:



jsc program file path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\jsc.exe

Parameter:

Microsoft (R) JScript Compiler version 14.00.3752
for Microsoft (R) .NET Framework version 4.0.30319
Ophavsret (C) Microsoft Corporation. Alle rettigheder forbeholdes.

JSC [Muligheder] <源文件> [[Valgmuligheder] <源文件>...]

                         JScript-compiler-muligheder

                           - Outputfil -
  /out:<file> Angiver navnet på den binære outputfil
  /t[arget]:exe Opret konsolapplikation (standard)
  /t[arget]: winexe til at oprette en Windows-applikation
  /t[arget]: biblioteket opretter en biblioteksassembly
  /platform:<platform> Begrænser platforme, hvorpå denne kode kan køres; Det skal være x86, Itanium, x64 eller enhver CPU (standardplatform).

                           - Inputfil -
  /autoref[+|-] Auto-reference assemblies baseret på importerede navnerum og fuldt kvalificerede navne (aktiveret som standard)
  /lib:<path> Angiver den ekstra mappe, hvor du vil søge efter referencer
  /r[eference]:<filliste> Henviser til metadata fra den specificerede assembly-fil
                           <filliste>: <samlingsnavn>[; <forsamlingens navn>...]

                           - Kilde -
  /win32res:<file> Angiver Win32-ressourcefiler (.res)
  /res[ource]:<info> Indlejr den specificerede ressource
                           : <info><filename>[,<name>[,offentlig|privat]]
  /linkres[ource]:<info> Forbinder den angivne ressource til denne assembly
                           : <info><filename>[,<name>[,offentlig|privat]]

                           - Kodegenerering -
  /debug[+|-] for at udsende en debug-besked
  /fast[+|-] deaktiverer sprogfunktioner for at gøre kodegenereringen bedre
  /warnaserror[+|-] behandler advarslen som en fejl
  /w[arn]:<level> Sæt advarselsniveauet (0-4)

                           - Diverse -
  @<filename> For flere muligheder, læs venligst svarfilen
  /?                       Hjælp til programmet
  /hjælp viser hjælp
  /d[efine]:<symbols> Definerer betingede kompileringssymboler
  /nologo viser ikke compilerens ophavsretsmærke
  /print[+|-] leverer print()-funktionen

                           - Avanceret -
  /kodepage:<id> Åbn kildefilen med det angivne kodeside-ID
  /lcid:<id> Brug den angivne LCID til beskeder og standardkodesider
  /nostdlib[+|-] importerer ikke standardbiblioteket (mscorlib.dll) og ændrer autoref-standarden til slukket
  /utf8output[+|-] udgiver compiler-output i UTF-8 tegnkodning
  /versionsafe[+|-] angiver en standardværdi for medlemmer, der ikke er markeret som "override" eller "hide"
(Slut)




Tidligere:ASP.NET Core (iii) Opret dynamisk instanser ved hjælp af ActivatorUtilities
Næste:Python bruger http.server til at åbne en http-tjeneste
Opslået den 2022-8-16 16:58:13 |
Lær at lære
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com