在NuGet.Config
文件中是否有方法可以使用环境变量?
目前我只能使用相对路径,如下所示:
<configuration>
<config>
<add key="repositoryPath" value="..\..\teampackages" />
</config>
</configuration>
但是使用绝对路径的环境变量会非常方便。
在NuGet.Config
文件中是否有方法可以使用环境变量?
目前我只能使用相对路径,如下所示:
<configuration>
<config>
<add key="repositoryPath" value="..\..\teampackages" />
</config>
</configuration>
但是使用绝对路径的环境变量会非常方便。
MyProject.nuspec
文件的项目上运行nuget pack MyProject.csproj
,NuGet将使MSBuild属性以$Property$
格式作为令牌可用,其中Property
是MSBuild属性的名称。例如:<?xml version="1.0"?>
<package>
<metadata>
<id>$id$</id>
<version>$version$</version>
<title>$title$</title>
<authors>$author$</authors>
<owners>$author$</owners>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>$description$</description>
<copyright>Copyright 2013</copyright>
</metadata>
<files>
<file src="$OutputPath$MyProject.pdb" target="lib\net40"/>
</files>
</package>
$id$
、$version$
、$title$
、$author$
和$description$
是由NuGet自身提供的特殊值,基于项目文件和AssemblyVersion属性(通常在AssemblyInfo.cs中找到)。然而,$OutputPath$
是一个在公共目标中定义的MSBuild属性。您也可以使用$MSBuildProjectDirectory$或任何其他标准属性。这是语法:
<configuration>
<config>
<add key="repositoryPath" value="%ENVIRONMENT_VARIABLE%/teampackages" />
</config>
</configuration>
重要提示
%%
括起来;例如:%env_variable_name%
$env_variable_name
语法。(为了MAC和Linux的兼容性)/
,而不是\
。(为了MAC的兼容性)
nuspec
文件是干什么用的。谢谢!那环境变量呢,比如PATH这样的? - Andriy Drozdyuk<?xml version="1.0" encoding="utf-8"?> <configuration> <config> <add key="repositoryPath" value="$MSBuildProjectDirectory$" /> </config> </configuration>
的 nuget.config 时,它会在 .sln 文件旁创建一个名为$MSBuildProjectDirectory$
的文件夹,而不是使用项目目录。我做错了什么? - kiki