Projekt je zaseden
wkl-office se konča z izhodno kodo 10 in sporočilom
error: na tem projektu poteka drugo izvajanje (<holder>); poskusite znova, ko se konča., dotnet build ne uspe z
napako WKL010 in istim besedilom, ali pa operacija dodatka za Access na zavihku Projekt delovnega območja prikazuje
čaka na <holder>.
Če uporabljate zaklepanje računalnika (--lock-file ali WKL_ACCESS_LOCK_FILE), se sporočilo glasi
Zaklepanje računalnika <datoteka> je zasedeno tudi po <n> s: <imetnik>. Nič ni bilo spremenjeno; ..., pri
dotnet build WKL010: Zaklepanje računalnika <datoteka> je še vedno zasedeno: <imetnik>., dodatek pa prikazuje
zaklepanje računalnika <datoteka>: <imetnik>.
Okolje
WKL Office SDK 0.2.0 in novejši: vsak ukaz, ki piše (seznam je v razdelku „Na projektu naenkrat le eno izvajanje“ referenčnega priročnika ukazne vrstice), opravila MSBuild in dodatek za Access.
Vzrok
Če bi na istem projektu hkrati tekli dve izvajanji, bi obe zamenjevali isto podatkovno zbirko ali pisali iste izvorne
datoteke. Vsako izvajanje, ki piše, ima zato med delom odprto datoteko obj/wkl-sdk.lock poleg projektne datoteke in
s tem projekt zaklene. Sporočilo navede, kdo ima projekt zaklenjen: ID procesa, program (wkl-office.exe,
dotnet.exe, MSACCESS.EXE), ukaz ali operacijo in od kdaj. Pogosto je to:
- operacija dodatka v programu Access, ki ima odprto podatkovno zbirko projekta (
MSACCESS.EXE ... Access add-in Validate); dotnet build, ki ga je v ozadju zagnal urejevalnik;- drug terminal, v katerem teče
wkl-office.
Zaklepanje računalnika ne velja za posamezen projekt, ampak za ves računalnik. Gre za eno datoteko, za katero so se dogovorili vsi, ki računalnik uporabljajo (referenčni priročnik ukazne vrstice). Uporablja jo lahko izvajanje SDK v drugem projektu ali drugi seji ali pa drugo orodje, na primer preizkusni skript, ki je datoteko ustvaril sam.
Rešitev
- Počakajte, da se navedeno izvajanje konča, in nato začnite znova. Dodatek to stori sam: njegova operacija se začne, takoj ko se projekt sprosti.
- Če drugega izvajanja ne potrebujete, ga ustavite tam, kjer je bilo zagnano: z gumbom Prekliči v dodatku, s Ctrl+C v terminalu ali z ukazom za ustavitev v urejevalniku.
- Če procesa z ID-jem iz sporočila ni več, je projekt že sproščen: operacijski sistem zaklepanje sprosti, ko se proces konča, tudi če je bil prisilno končan. Začnite znova. Datoteka
obj/wkl-sdk.locklahko ostane, brisati je ni treba. - Zaklepanje računalnika: datoteka, ki jo je ustvaril SDK, izgine z izvajanjem, ki jo je ustvarilo, tudi če je bilo prisilno končano. Če datoteka ostane, jo je ustvarilo drugo orodje. Vprašajte osebo, ki jo navaja vrstica
holder:, ali končajte to orodje. Datoteko izbrišite le, če ste prepričani, da računalnika ne uporablja nobeno izvajanje. Če želite, da ukaz čaka dlje, namesto da odneha, povečajte--lock-wait.
Sorodne teme
- Uporaba dodatka za Access (operacije, Prekliči, Umakni)