【问题标题】:NuGet Packing a Nuspec: Value cannot be null or empty string. Parameter name: valueNuGet 打包 Nuspec:值不能为 null 或空字符串。参数名称:值
【发布时间】:2017-11-20 18:38:49
【问题描述】:

我正在为一个网站打包一堆 javascript。这是我的.nuspec 的样子。

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
  <metadata>
    <version>$version$</version>
    <authors>Author Person</authors>
    <owners>Company Name</owners>
    <id>PackageNameId</id>
    <title>PackageNameId</title>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Description text stuff</description>
    <copyright>Company Copyright Info</copyright>
  </metadata>
  <files>
    <file src="www\**" target="" />  <!--It just packages everything in the www folder in the same directory as this .nuspec -->
  </files>
</package>

它只是将所有内容打包在那个 www 文件夹中。 $version$ 令牌应该被 TFS 中的 NugetPackage 版本标志替换(我正在构建的内容)。

我没有看到任何名为 value 的东西,所以我真的不知道为什么它会抛出错误。

这是完整的错误:

Attempting to build package from 'PackageName.nuspec'.

##[error]Value cannot be null or an empty string.

##[error]Parameter name: value

【问题讨论】:

    标签: build nuget-package nuspec


    【解决方案1】:

    我怀疑您在 nuspec 文件而不是 csproj 文件上运行 nuget pack 时遇到此错误。

    正如我从 open NuGet issue 中了解到的,AssemblyInfo 令牌替换(例如 &lt;version&gt;$version$&lt;/version&gt;)仅在您在 .csproj 或 .vbproj 文件上调用 nuget pack 时才有效。引用NuGet documentation:

    直接使用项目文件是代币替换的必要条件,因为项目是代币值的来源。如果您将 nuget 包与 .nuspec 文件一起使用,则不会发生令牌替换。

    【讨论】:

      【解决方案2】:

      我采用了我正在使用的现有软件包并删除了版本(例如&lt;version&gt;&lt;/version&gt;)。我尝试运行 nuget pack mypackage.nuspec 时遇到的错误:

      Attempting to build package from 'mypackage.nuspec'.
      Value cannot be null or an empty string.
      Parameter name: value
      

      nuspec 文件有 4 个必需值:

      • 身份证
      • 版本
      • 作者
      • 说明

      由于您收到此错误,我猜想无论您的 $version$ 令牌没有被正确传递或正确使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-18
        • 1970-01-01
        • 2019-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多