nuget:"替换令牌' id'没有价值"

时间:2014-10-27 02:57:50

标签: nuget

执行

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>

1 个答案:

答案 0 :(得分:76)

使用令牌替换时,请确保您尝试nuget打包 csproj 文件,而不是 nuspec 文件

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

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