See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 50975|Vastuse: 0

[Allikas] .NET Core vabastab ühe failitee probleemi

[Kopeeri link]
Postitatud 2021-3-28 13:56:32 | | | |
Kasutades .NET Core 3.1 versiooni ühe failiga konsoolirakenduse väljaandmiseks, mis töötab Linuxi süsteemis, on programmikoodi peamine tegevus väga lihtne – see tähendabLoe konfiguratsioonifaili väljundit programmi kataloogist! Kuid kui avaldad ühe faili Linuxi jaoks, ütleb see, et faili ei leita.

Uued .NET Core funktsioonid vabastavad ühe failiga käivitatava faili
https://www.itsvse.com/thread-8273-1-1.html

Ole ettevaatlik System.Environment.CurrentDirectory suhtes, et saada praegune kataloog
https://www.itsvse.com/thread-9464-1-1.html
Testkood:

Väljund on järgmine:

AppDomain.CurrentDomain.SetupInformation.ApplicationBase:/var/tmp/.net/root/ImageWatermark/e5snojro.qyv/
Environment.CurrentDirectory:/root/test
AppDomain.CurrentDomain.BaseDirectory:/var/tmp/.net/root/ImageWatermark/e5snojro.qyv/


Kui .NET Core rakendus avaldatakse ühe failina, käivitades selle CentOS süsteemis, siis programm ise lahti võetakse ja vabastatakse/var/tmp/.net/root/kataloogi ja seejärel kutsuda kataloogis vabastatud programmi, mis võib samuti selgitada, miks programm ei leia konfiguratsioonifaili.

lahus

Kasutades System.Environment.CurrentDirectory programmi tee lugemiseks, saab System.Environment.CurrentDirectory tõepoolest praeguse kataloogi, kuid kui programm A kutsub programmi B ja programm B kasutab kataloogi saamiseks System.Environment.CurrentDirectory. Siis ei ole B programmis saadud kataloog enam see kataloog, kus B rakendus asub; Sellest saab kataloog, kus A asub.





Eelmine:.NET Core Linuxi viga: Ei leidnud kehtivat ICU paketti paigaldatud...
Järgmine:.NET Core'i vesimärkimise probleemid Linuxi piltidel
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com