Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
När du kör dotnet tool install --localskapas nu ett manifest om det inte finns något i stället för att misslyckas med ett fel. Den här ändringen implementerades genom att --create-manifest-if-needed alternativet aktiverades som standard. Det här är en icke-bakåtkompatibel ändring eftersom användarna kan ha förlitat sig på felbeteendet för att kontrollera om de behövde skapa ett manifest.
Flaggan -d på dotnet tool install har tidigare lagts till för att visa de platser som genomsöktes efter manifest. Den här informationen vidarebefordrades i det fel som angavs när det inte fanns något manifest. Det felet visas inte längre eftersom ett manifest nu skapas om det behövs. Du bör inte längre använda -d flaggan.
Version lanserad
.NET 10 Förhandsversion 7
Tidigare beteende
Om du tidigare försökte installera ett .NET-verktyg som ett lokalt verktyg i en mapp som inte innehöll något manifest, fick du ett fel:
Det går inte att hitta en manifestfil.
Nytt beteende
Från och med .NET 10 --create-manifest-if-needed=true är funktionen nu aktiverad som standard. När ett verktyg installeras som ett lokalt verktyg skapas manifestet automatiskt om det inte finns. Manifestet skapas enligt de regler som beskrivs i alternativdokumentationen--create-manifest-if-needed.
Typ av brytande ändring
Den här ändringen är en beteendeförändring.
Orsak till ändring
Den här ändringen förbättrar användarupplevelsen genom att arbeta dotnet tool install --local som standard utan att användarna behöver skapa ett manifest manuellt först. Tidigare fanns det ett problem med att skapa ett manifest i en arbetskatalog i stället för lagringsplatsens rot, men verktyget placerar nu manifestet i lagringsplatsens rot när det är möjligt.
Rekommenderad åtgärd
Du kan inaktivera det automatiska beteendet för att skapa manifest genom att skicka --create-manifest-if-needed=false när du anropar dotnet tool install --local.
Berörda API:er
N/A