Dotnet publish -framework 参数,什么时候需要/合适,它到底做了什么?

Dotnet publish -framework parameter, when is it necessary / appropriate and what exactly does it do?

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

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

我以前没有使用过它,最近才在 Microsoft 文档页面上的一个示例中注意到它,但是遵循文档并没有阐明它为什么重要,而且无论我是否使用它,发布的结果似乎都是一样的。

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

框架参数用于为某个目标框架(netstandard2.0,netcoreapp2.1,net472,...)发布项目。您的应用程序在发布到指定文件夹之前会针对该框架进行编译。

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

dotnet publish --framework netcoreapp2.1

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

dotnet publish --framework net472

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