dotnet发布

用这条就行,Windows 环境、自包含、不依赖本机 .NET、发布成单文件 exe:

dotnet publish "d:\Desktop\Medic\MedicTechServer\MedicTechServer\MedicTechServer.csproj" -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:VersionPrefix=1.1.0 -o "d:\Desktop\Medic\publish\MedicTechServer\v1.1.0\win-x64"

说明:

  • -r win-x64:发布给 64 位 Windows
  • --self-contained true:自包含,不依赖目标机安装 .NET
  • -p:PublishSingleFile=true:尽量打成单个 exe
  • -p:VersionPrefix=1.1.0:把你这次版本写进 exe
  • -o ...:输出目录

发布后你重点看这个文件:

  • d:\Desktop\Medic\publish\MedicTechServer\v1.1.0\win-x64\MedicTechServer.exe

如果你还想要“尽量再小一点”的版本,我也可以再给你一条带裁剪参数的命令,但那个要先确认项目兼容性。

dotnet publish "d:\Desktop\Medic\MedicTechServer\MedicTechServer\MedicTechServer.csproj" -c Release -r linux-x64 --self-contained true -p:PublishSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=true -p:VersionPrefix=1.1.0 -o "d:\Desktop\Medic\publish\MedicTechServer\v1.1.0\linux-x64"
dotnet publish "d:\Desktop\Medic\MedicTechServer\MedicTechServer\MedicTechServer.csproj" -c Release -r linux-x64 --self-contained true -p:IncludeNativeLibrariesForSelfExtract=true -p:VersionPrefix=1.1.0 -o "d:\Desktop\Medic\publish\MedicTechServer\v1.1.0\linux-x64"
posted @ 2026-08-31 11:57  爱晒太阳的懒猫。。  阅读(7)  评论(0)    收藏  举报