发布程序¶
发布程序到本地¶
要获得可在具有.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.json 和 runtimeconfig.json 文件分别用于处理其他包的依赖关系和配置运行时。