Megosztás a következőn keresztül:


MSB4220 diagnosztikai kód

Ez a cikk a MSB4220 hibakódot ismerteti.

Üzenet szövege

MSB4220: Waiting for the currently executing task 'value' to cancel.

Leírás

Ez a hiba akkor fordul elő, amikor megpróbál leállítani egy buildet, de az MSBuild nem tudja leállítani a hosszú ideig futó, nem megszakítható feladatokat. Ilyen esetekben az MSBuild szabályzata nem szakítja meg a feladatot, mert az meghatározatlan állapotban hagyna egy projektet, esetleg részben megírt fájlokkal, amelyek a későbbi buildeket is tönkretehetik.

Rezolúció

A jelenlegi verziókban az MSBuild beépített feladatai általában támogatják a tiszta megszakítást. Ez azonban a feladat szerzőjének vagy a célok és feladatok csomagolásáért felelős SDK vagy annak szerzőjének, vagy a célok szerzőjének a döntése. Ha a probléma továbbra is fennáll, megpróbálkozhat a használt SDK-k legújabb verzióira való frissítéssel annak megtekintéséhez, hogy a feladat frissítve lett-e a visszavonhatóság támogatásához.

Ha Ön a feladat szerzője, fontolja meg a ICancelableTask interfész implementálását, hogy a feladat támogassa a megszakítást. Ha egy feladatot egy SDK-ból vagy egy cél külső szolgáltatójától használ, akkor kapcsolatba léphet a tulajdonossal, és megkérheti őket, hogy implementálják ICancellableTask a feladat egy későbbi verziójában.

A következőkre vonatkozik:

Az MSBuild összes verziója