Händelser
17 mars 23 - 21 mars 23
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuDen här webbläsaren stöds inte längre.
Uppgradera till Microsoft Edge och dra nytta av de senaste funktionerna och säkerhetsuppdateringarna, samt teknisk support.
Metodtips för programvaruutveckling hjälper utvecklare att skriva programvara som kräver minst behörighet. Vissa program, till exempel verktyg för prestandaövervakning, kräver dock administratörsbehörighet på grund av operativsystemregler. Följande vägledning beskriver scenarier som stöds för att skriva sådan programvara med .NET Core.
Följande kommandon kan köras förhöjda:
dotnet tool
kommandon, till exempel installation av dotnet-verktyget.dotnet run --no-build
dotnet-core-uninstall
Vi rekommenderar inte att du kör andra kommandon som är upphöjda. I synnerhet rekommenderar vi inte utökade kommandon som använder MSBuild, till exempel dotnet restore, dotnet build och dotnet run. Det primära problemet är problem med behörighetshantering när en användare övergår fram och tillbaka mellan roten och ett begränsat konto efter att ha utfärdat dotnet-kommandon. Som begränsad användare kanske du inte har åtkomst till filen som skapats av en rotanvändare. Det finns sätt att lösa den här situationen, men de är onödiga att komma in i från början.
Du kan köra kommandon som rot så länge du inte övergår fram och tillbaka mellan roten och ett begränsat konto. Docker-containrar körs till exempel som rot som standard, så de har den här egenskapen.
Följande instruktioner visar det rekommenderade sättet att installera, köra och avinstallera .NET-verktyg som kräver utökade behörigheter för att köra.
Pakettillgångar ska installeras på en skyddad plats med hjälp av --tool-path
alternativet . Den här separationen undviker att dela en begränsad användarmiljö med en upphöjd miljö.
sudo dotnet tool install PACKAGEID --tool-path /usr/local/share/dotnet-tools
/usr/local/share/dotnet-tools
skapas med behörigheten drwxr-xr-x
. Om katalogen redan finns använder du ls -l
kommandot för att kontrollera att den begränsade användaren inte har behörighet att redigera katalogen. I så fall använder du sudo chmod o-w -R /usr/share/dotnet-tools
kommandot för att ta bort åtkomsten.
Alternativ 1 Använd den fullständiga sökvägen med sudo:
sudo /usr/local/share/dotnet-tools/TOOLCOMMAND
Alternativ 2 Lägg till symbollänken för verktyget en gång per verktyg:
sudo ln -s /usr/local/share/dotnet-tools/TOOLCOMMAND /usr/local/bin/TOOLCOMMAND
Och kör med:
sudo TOOLCOMMAND
sudo dotnet tool uninstall PACKAGEID --tool-path /usr/local/share/dotnet-tools
Om du har skapat en symbollänk måste du också ta bort den:
sudo rm /usr/local/bin/TOOLCOMMAND
Lokala verktyg är begränsade per underkatalogträd, per användare. När körningen är förhöjd delar lokala verktyg en begränsad användarmiljö till den upphöjda miljön. I Linux och macOS resulterar detta i att filer ställs in med åtkomst endast för rotanvändare. Om användaren växlar tillbaka till ett begränsat konto kan användaren inte längre komma åt eller skriva till filerna. Därför rekommenderas inte installation av verktyg som kräver utökade privilegier som lokala verktyg. Använd i stället alternativet --tool-path
och de tidigare riktlinjerna för globala verktyg.
Under utvecklingen kan du behöva förhöjd åtkomst för att testa ditt program. Det här scenariot är vanligt för till exempel IoT-appar. Vi rekommenderar att du skapar programmet utan utökade privilegier och sedan kör det med utökade privilegier. Det finns några mönster, enligt följande:
Använda genererad körbar fil (det ger bästa startprestanda):
dotnet build
sudo ./bin/Debug/netcoreapp3.0/APPLICATIONNAME
Använd kommandot dotnet run med —no-build
flaggan för att undvika att generera nya binärfiler:
dotnet build
sudo dotnet run --no-build
Feedback om .NET
.NET är ett öppen källkod projekt. Välj en länk för att ge feedback:
Händelser
17 mars 23 - 21 mars 23
Gå med i mötesserien för att skapa skalbara AI-lösningar baserat på verkliga användningsfall med andra utvecklare och experter.
Registrera dig nuUtbildning
Modul
Usar herramientas de desarrollo para ampliar Power Platform - Training
Este módulo se centrará en las herramientas de desarrollo disponibles que le pueden ayudar a realizar actividades de desarrollo con Power Platform.
Certifiering
Microsoft Certified: DevOps Engineer Expert - Certifications
Esta certificación mide la capacidad de realizar las siguientes tareas técnicas: Diseño e implementación de procesos y comunicaciones, diseño e implementación de una estrategia de control de código fuente, diseño e implementación de canalizaciones de compilación y versión, desarrollo de un plan de seguridad y cumplimiento e implementación de una estrategia de instrumentación.
Dokumentation
Eliminación del entorno de ejecución y el SDK de .NET - .NET
En este artículo se describe cómo desinstalar .NET en Windows, macOS y Linux. Desinstale .NET manualmente, mediante un administrador de paquetes o con la herramienta de desinstalación de .NET.
Comando dotnet tool uninstall - .NET CLI
El comando dotnet tool uninstall desinstala del equipo la herramienta especificada de .NET.
Información general sobre la herramienta de desinstalación de .NET - .NET
Información general sobre la herramienta de desinstalación de .NET. Esta herramienta es una herramienta de línea de comandos guiada que quita los SDK y los entornos de ejecución de .NET.