gpt4 book ai didi

.net-core - 是否可以在 launchSettings.json 中引用环境变量?

转载 作者:行者123 更新时间:2023-12-04 13:43:13 27 4
gpt4 key购买 nike

我想使用作为 NuGet 包一部分的可执行文件运行我的代码。因此,exe 位于我的用户配置文件目录中。因此,该文件如下所示:

{
"profiles": {
"UITests": {
"commandName": "Executable",
"executablePath": "C:\\Users\\MarkKharitonov\\.nuget\\packages\\nunit.consolerunner\\3.9.0\\tools\\nunit3-console.exe",
"commandLineArgs": "@params.txt --where:\"method == LoginSuccessWithCorrectPassword\" ..\\..\\UITests\\bin\\Debug\\net472\\UITests.dll",
"workingDirectory": "C:\\DFDeploymentSmokeTests\\LocalTestProfiles\\qa56"
}
}
}
是否可以引用环境变量 UserProfile 并使用它代替 C:\\Users\\MarkKharitonov ?
编辑 1
我根本不希望我的名字出现在文件中。这样,它可以被其他人重用,只要他们的源代码位于同一文件夹中,这不是问题。但是只要我必须使用我的名字引用 NuGet 包的路径,这个文件就不能提交到源代码控制。

最佳答案

通过大量实验,它似乎在某种程度上取决于正在运行的命令。更准确地说,命令在哪个 shell 中运行。
如果在 cmd.exe 中,%VARIABLE%应该管用。
如果它在 powershell 下运行,那么它将是 $env:VARIABLE${env:VARIABLE}在双引号可扩展字符串中时。
我会建议以下内容。

{
"profiles": {
"UITests": {
"commandName": "Executable",
"executablePath": "${env:UserProfile}\\.nuget\\packages\\nunit.consolerunner\\3.9.0\\tools\\nunit3-console.exe",
"commandLineArgs": "@params.txt --where:\"method == LoginSuccessWithCorrectPassword\" ..\\..\\UITests\\bin\\Debug\\net472\\UITests.dll",
"workingDirectory": "C:\\DFDeploymentSmokeTests\\LocalTestProfiles\\qa56"
}
}
}
假设 UserProfile 是 C:\Users\MarkKharitonov

关于.net-core - 是否可以在 launchSettings.json 中引用环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53770206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com