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