nuget:“replace令牌”ID“没有值”

执行

nuget.exe pack ..\.nuget\nuget.exe pack ..\pathToProject\myproject.nuspec -IncludeReferencedProjects -Prop Configuration=Release 

我得到错误

 The replacement token 'id' has no value. 

nuspec看起来像这样

 <?xml version="1.0" encoding="utf-8"?> <package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> <metadata> <id>$id$</id> <version>$version$</version> <title>$id$</title> <authors>$author$</authors> <requireLicenseAcceptance>false</requireLicenseAcceptance> <description>$description$</description> </metadata> </package> 

当使用令牌replace时,确保你正试图nuget打包csproj文件,而不是nuspec文件

 nuget pack myproject.csproj -IncludeReferencedProjects -Prop Configuration=Release 

当给定与csproj文件相同的名称时,nuspec会自动选取。