Dotnet发布-framework参数,何时是必要/适当的以及它究竟做了什么?

时间:2018-06-06 17:36:19

标签: .net-core asp.net-core-2.1

我已经阅读了文档,但我找不到任何有意义的确定答案。

.net 2.1命令中的-f(-framework)参数的用途是什么dotnet publish

我以前没有使用它,最近只在Microsoft文档页面上的一个示例中注意到它,但是在文档之后并没有说明它为何重要,并且无论我是否使用它,发布的结果都是相同的。

1 个答案:

答案 0 :(得分:0)

dotnet publish编译应用程序,读取项目文件中指定的依赖项,并将生成的文件集发布到目录

框架参数用于发布特定目标框架的项目(netstandard2.0,netcoreapp2.1,net472,...)。在将该应用程序发布到指定文件夹之前,将为该框架编译该应用程序。

以下命令使用netcoreapp2.1框架在当前目录中发布项目:

dotnet publish --framework netcoreapp2.1

你也可以像这样发布经典.net框架的应用程序:

dotnet publish --framework net472

framework参数是可选的,可以省略。如果未指定,则从项目文件中读取框架。