我有一种情况,我想将repositoryPath
文件的NuGet.config
变量设置为相对于当前用户的计算机的位置。目标是拥有一个放置所有NuGet包的位置,以便:
理想情况下,我想使用带有环境变量的路径,例如%APPDATA%
,但是NuGet包管理器不适用于此。
我的配置文件如下所示:
<config>
<add key="repositoryPath" value="C:\External\NuGetPackages" />
<add key="DefaultPushSource" value="\\SourceCode\NuGetPackages\" />
</config>
理想情况下,我希望repositoryPath能够像这样工作:
<add key="repositoryPath" value="%APPDATA%\External\NuGetPackages" />
我尝试过的事情:
$(APPDATA)
$APPDATA
$Env:APPDATA
前两个只会导致这些名称与NuGet.config文件放在同一位置的目录。
答案 0 :(得分:1)
这已添加为NuGet v3.4 +
中的一项功能现在可以使用标准语法在Windows中添加变量,例如:
<configuration>
<config>
<add key="repositoryPath" value="%HOME%\NuGetRepository" />
</config>
</configuration>
请参阅https://docs.nuget.org/consume/nuget-config-file#environment-variables-in-configuration