Barvna shema: Temna
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Office SDK » Odpravljanje težav » Projekt je zaseden

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

  1. 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.
  2. Č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.
  3. Č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.lock lahko ostane, brisati je ni treba.
  4. 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

sl/wiki/msaccess/sdk/troubleshooting/the-project-is-busy.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille