æ¬å¤å¿åæ»ç»äº .NET å½ä»¤è¡æ¥å£ (CLI) å·¥å ·ï¼ä»¥ä¾å¿«éåè
.NET CLI å½ä»¤ç± 驱å¨ç¨åºï¼dotnetï¼ãå½ä»¤ãåæ° å é项 ç»æãå
¸åæµç¨å¦ä¸ï¼
# å建æ§å¶å°åºç¨
dotnet new console
# æå»ºå¹¶æå®è¾åºç®å½
dotnet build --output ./build_output
# è¿è¡æå»ºç»æ
dotnet ./build_output/my_app.dll
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
new | å建æ°é¡¹ç®ææä»¶æ¨¡æ¿ | dotnet new console |
restore | è¿å项ç®ä¾èµé¡¹ | dotnet restore |
build | æå»ºé¡¹ç® | dotnet build |
publish | åå¸åºç¨ä»¥é¨ç½² | dotnet publish -c Release -o ./publish |
run | è¿è¡é¡¹ç® | dotnet run |
test | è¿è¡æµè¯ï¼ä½¿ç¨ xUnit/NUnit çï¼ | dotnet test |
vstest | è¿è¡å·²ç¼è¯çæµè¯ç¨åºé | dotnet vstest ./bin/Debug/test.dll |
pack | æå 为 NuGet å | dotnet pack |
migrate | è¿ç§»æ§ç项ç®ï¼å·²å¼ç¨ï¼ | dotnet migrate |
clean | æ¸ çæå»ºè¾åº | dotnet clean |
sln | 管ç .sln è§£å³æ¹æ¡æä»¶ | dotnet sln add ./MyApp/MyApp.csproj |
help | æ¾ç¤ºå¸®å©ä¿¡æ¯ | dotnet help build |
store | é¢ç¼è¯åç¼åç¨åºéï¼é«çº§ç¨æ³ï¼ | dotnet store |
watch | çè§æä»¶æ´æ¹å¹¶èªå¨è¿è¡å½ä»¤ | dotnet watch run |
format | æ ¼å¼å代ç ï¼èª .NET 6 èµ·æ¯æï¼ | dotnet format |
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
package add | æ·»å NuGet å ä¾èµ | dotnet add package Newtonsoft.Json |
package list | ååºé¡¹ç®ä¸çææå ä¾èµ | dotnet list package |
package remove | ç§»é¤ NuGet å ä¾èµ | dotnet remove package Newtonsoft.Json |
package search | æç´¢ NuGet å | dotnet search package Newtonsoft.Json |
reference add | æ·»å 项ç®å¼ç¨ï¼*.csprojï¼ | dotnet add reference ../CommonLib/CommonLib.csproj |
reference list | ååºå½å项ç®å¼ç¨çå ¶ä»é¡¹ç® | dotnet list reference |
reference remove | ç§»é¤é¡¹ç®å¼ç¨ | dotnet remove reference ../CommonLib/CommonLib.csproj |
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
workload | 顶级å½ä»¤ï¼æ¾ç¤ºææ workload åå½ä»¤ | dotnet workload --help |
workload install | å®è£ æå®çå·¥ä½è´è·ï¼å¦ MAUIãWeb çï¼ | dotnet workload install maui |
workload uninstall | å¸è½½æå®çå·¥ä½è´è· | dotnet workload uninstall maui |
workload update | æ´æ°ææå·²å®è£ çå·¥ä½è´è· | dotnet workload update |
workload list | æ¾ç¤ºå½åå·²å®è£ çå·¥ä½è´è· | dotnet workload list |
workload restore | è¿åé¡¹ç®æéçå·¥ä½è´è· | dotnet workload restore |
workload search | æç´¢å¯ç¨çå·¥ä½è´è· | dotnet workload search |
workload repair | ä¿®å¤å·²å®è£ çå·¥ä½è´è· | dotnet workload repair |
workload config | é ç½®èªå®ä¹æºãç¼åè·¯å¾çï¼.NET 8.0.400+ï¼ | dotnet workload config list |
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
nuget delete | 仿ºä¸å é¤ä¸ä¸ª NuGet å | dotnet nuget delete MyLib 1.0.0 -s https://api.nuget.org/v3/index.json |
nuget locals | æ¸ ç NuGet ç¼å | dotnet nuget locals all --clear |
nuget push | å° NuGet å æ¨éå°æå¡å¨ï¼å¦ nuget.orgï¼ | dotnet nuget push MyLib.1.0.0.nupkg -k API_KEY -s https://api.nuget.org/v3/index.json |
nuget add source | æ·»å ä¸ä¸ªæ°ç NuGet æº | dotnet nuget add source https://myserver/index.json -n MySource |
nuget disable source | ç¦ç¨ä¸ä¸ªç°æç NuGet æº | dotnet nuget disable source MySource |
nuget enable source | å¯ç¨å·²ç¦ç¨ç NuGet æº | dotnet nuget enable source MySource |
nuget list source | ååºææå·²é ç½®ç NuGet æº | dotnet nuget list source |
nuget remove source | ç§»é¤å·²é ç½®ç NuGet æº | dotnet nuget remove source MySource |
nuget update source | æ´æ°ç°æ NuGet æºä¿¡æ¯ | dotnet nuget update source MySource -s https://new-url |
nuget verify | éªè¯ NuGet å ç¾åï¼.NET 5+ï¼ | dotnet nuget verify MyLib.1.0.0.nupkg |
nuget trust | 管çåä¿¡ä»»çç¾åè¯ä¹¦ï¼.NET 5+ï¼ | dotnet nuget trust list |
nuget sign | 对 NuGet å è¿è¡ç¾åï¼.NET 6+ï¼ | dotnet nuget sign MyLib.1.0.0.nupkg --certificate-path cert.pfx |
package search | æç´¢ NuGet å ï¼.NET 8.0.2xx+ï¼ | dotnet package search Newtonsoft.Json |
nuget why | æ¾ç¤ºä¸ºä»ä¹æä¸ªå 被å®è£ ï¼.NET 8.0.4xx+ï¼ | dotnet nuget why Newtonsoft.Json |
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
sdk check | æ¾ç¤ºå¯ç¨ç SDK/è¿è¡æ¶çæ¬ï¼å¹¶æ£æµæ´æ° | dotnet sdk check |
msbuild | ä½¿ç¨ MSBuild æå»ºé¡¹ç®ï¼æä¾æ´å¤æå»ºèªå®ä¹æ§ï¼ | dotnet msbuild /t:Clean;Build /p:Configuration=Release |
build-server | 管çå端æå»ºæå¡å¨ï¼å¦æ¸ çç¼åãå ³éçï¼ | dotnet build-server shutdown |
dev-certs | 管çå¼å HTTPS è¯ä¹¦ | dotnet dev-certs https --trust |
dotnet install script | è·åå¯å®è£ æå®çæ¬ .NET çèæ¬ï¼Linux/macOSï¼ | curl -sSL https://dot.net/v1/dotnet-install.sh | bash |
| å½ä»¤ | 说æ | ç¤ºä¾ |
|---|---|---|
tool install | å®è£ .NET å·¥å ·ï¼æ¬å°æå ¨å±ï¼ | dotnet tool install -g dotnet-ef |
tool list | ååºå·²å®è£ çå·¥å · | dotnet tool list -g |
tool update | æ´æ°æå®å·¥å · | dotnet tool update -g dotnet-ef |
tool restore | æ¢å¤é¡¹ç®ä¸å®ä¹çå·¥å ·ï¼åºäº manifestï¼ | dotnet tool restore |
tool run | è¿è¡æ¬å°å®è£ çå·¥å · | dotnet tool run my-tool |
tool uninstall | å¸è½½å·²å®è£ çå·¥å · | dotnet tool uninstall -g dotnet-ef |
tool search | æç´¢ NuGet ä¸å¯ç¨çå·¥å · | dotnet tool search dotnet-ef |