Windows 命令行上的“/p:”是什么意思
What does '/p:' on the Windows Command Line mean
我想在使用dotnet publish 时在命令行中命名环境。我找到了这个解决方案
dotnet publish -o site /p:EnvironmentName=Production
我以前从未见过 /p: 参数,想知道它到底是什么。我尝试 google 它,但由于它的语法,很难找到任何东西。
我特别想知道我是否也可以在 bash 的 Linux 机器上使用这个命令。
基本上,它被传递给 MSBuild 并将名为 EnvironmentName
的 variable/property 设置为值 Production
。然后 MSBuild 脚本可以在执行各种任务时读取该变量。它与在 MSBuild 脚本(也是 VisualStudio 的 cpsroj 文件)中的 <PropertyGroup>
中设置一个 属性 是一样的。
可以看到for example here
msbuild buildapp.csproj -t:HelloWorld -p:Configuration=Release
请注意 -p:
语法与 /p:
相同(还有 -t:
和 /t:
等等)。前者是新的,而后者符合在 Windows 中提供命令行选项的旧“DOS”方式。多年来,Microsoft 的许多较新的开发人员工具都接受这两种方式,但 -
是首选,因为它也可以用于 powershell 或 linux,而较旧的 /
不能(或可以,但会导致一些问题或需要复杂的 escaping/quoting)。
编辑:啊是的,我没有完全回答.. -p
或 /p
不是“windows 命令行的东西”。在您的示例中,这是 dotnet
程序的参数,我上面描述的内容是正确的,只是因为 dotnet
碰巧稍后调用 msbuild
程序。如果您在任何其他应用程序的其他任何地方发现这样的 -p
//p
参数,那么它可能会做一些完全不同的事情。
最后,在 Linux - 是的,您也可以在 Linux 上将它与 dotnet
工具集一起使用(网络核心、单声道等)((我强烈建议使用 -p:
版本))。但是,同样的规则适用。只要和这个叫dotnet
的app一起使用,就会有build时设置environmentname的效果。在任何其他情况下,或任何其他应用程序,此类参数可以具有其他含义。都是 app-dependent,在 Windows 或 Linux.
我想在使用dotnet publish 时在命令行中命名环境。我找到了这个解决方案
dotnet publish -o site /p:EnvironmentName=Production
我以前从未见过 /p: 参数,想知道它到底是什么。我尝试 google 它,但由于它的语法,很难找到任何东西。
我特别想知道我是否也可以在 bash 的 Linux 机器上使用这个命令。
基本上,它被传递给 MSBuild 并将名为 EnvironmentName
的 variable/property 设置为值 Production
。然后 MSBuild 脚本可以在执行各种任务时读取该变量。它与在 MSBuild 脚本(也是 VisualStudio 的 cpsroj 文件)中的 <PropertyGroup>
中设置一个 属性 是一样的。
可以看到for example here
msbuild buildapp.csproj -t:HelloWorld -p:Configuration=Release
请注意 -p:
语法与 /p:
相同(还有 -t:
和 /t:
等等)。前者是新的,而后者符合在 Windows 中提供命令行选项的旧“DOS”方式。多年来,Microsoft 的许多较新的开发人员工具都接受这两种方式,但 -
是首选,因为它也可以用于 powershell 或 linux,而较旧的 /
不能(或可以,但会导致一些问题或需要复杂的 escaping/quoting)。
编辑:啊是的,我没有完全回答.. -p
或 /p
不是“windows 命令行的东西”。在您的示例中,这是 dotnet
程序的参数,我上面描述的内容是正确的,只是因为 dotnet
碰巧稍后调用 msbuild
程序。如果您在任何其他应用程序的其他任何地方发现这样的 -p
//p
参数,那么它可能会做一些完全不同的事情。
最后,在 Linux - 是的,您也可以在 Linux 上将它与 dotnet
工具集一起使用(网络核心、单声道等)((我强烈建议使用 -p:
版本))。但是,同样的规则适用。只要和这个叫dotnet
的app一起使用,就会有build时设置environmentname的效果。在任何其他情况下,或任何其他应用程序,此类参数可以具有其他含义。都是 app-dependent,在 Windows 或 Linux.