Skip to content

发布程序

发布程序到本地

要获得可在具有.NET Core 运行时的任何环境中部署的应用程序的发行版,只需按如下方式发布应用程序:

dotnet publish -c Release -o dist

发布到特定平台

可以使用dotnet publish 运行时标识符目录轻松地在发布特定平台

dotnet publish -c Release -r win-x64 -o dist/win-x64
dotnet publish -c Release -r osx-x64 -o dist/osx-x64
dotnet publish -c Release -r linux-x64 -o dist/linux-x64

运行程序

(以 hello-world 为例)

dotnet hello-world.dll

生成的文件夹结构

(以 hello-world 为例)

生成的 dist 文件夹应如下所示:

dist
├── hello-world.deps.json
├── hello-world.dll
├── hello-world.pdb
├── hello-world.runtimeconfig.json

hello-world.dll 就是您编译的代码。

可以删除 hello-world.pdb,因为它仅用于调试目的,但默认情况下会生成 pdb,即使在发布模式下也是如此。 您可以通过将此代码段添加到 hello-world.csproj 来禁用此自动生成 pdb

<PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
<DebugType>None</DebugType>
<DebugSymbols>false</DebugSymbols>

</PropertyGroup>

deps.jsonruntimeconfig.json 文件分别用于处理其他包的依赖关系和配置运行时。