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

fia*_*iat 41 nuget

执行

nuget.exe pack ..\.nuget\nuget.exe pack ..\pathToProject\myproject.nuspec -IncludeReferencedProjects -Prop Configuration=Release
Run Code Online (Sandbox Code Playgroud)

我收到了错误

The replacement token 'id' has no value.
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

fia*_*iat 77

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

nuget pack myproject.csproj -IncludeReferencedProjects -Prop Configuration=Release
Run Code Online (Sandbox Code Playgroud)

当与csproj文件同名时,会自动拾取nuspec.

  • 我认为当你使用pack my.csproj时它非常愚蠢它不尊重你的nuspec文件,当你使用pack my.nuspec时它不尊重令牌.令人难以置信的是如何创造它. (3认同)
  • 打包csproj时,它会获取同名的nuspec.对我来说似乎合理吗?使用变量打包nuspec时的错误可能更直观 (2认同)