Skip to content

Packaging when using Nerdbank.Gitversioning fails #198

@hymccord

Description

@hymccord

Describe the Bug

Nugetizer and NBGV do not play nice together when you want to have automatic git versioning to be used alongside Nugetizer packaging.

Steps to Reproduce

I was trying to package a source code only package. You just need a simple cs file.

public class Foo {}

And the project file

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <PackageId>X.Y.Z</PackageId>
    <PackBuildOutput>false</PackBuildOutput>
    <PackCompile>true</PackCompile>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Nugetizer" Version="0.8.0" PrivateAssets="all" />
    <PackageReference Include="Nerdbank.GitVersioning" Version="3.5.107" PrivateAssets="all" />
  </ItemGroup>

</Project>

version.json required by NBGV

{
  "$schema": "https://raw.githubusercontent.com/dotnet/Nerdbank.GitVersioning/master/src/NerdBank.GitVersioning/version.schema.json",
  "version": "1.0-beta",
  "publicReleaseRefSpec": [
    "^refs/heads/master$",
    "^refs/heads/v\\d+(?:\\.\\d+)?$"
  ],
  "cloudBuild": {
    "buildNumber": {
      "enabled": true
    }
  }
}

Expected Behavior

Package should be produced via dotnet pack and versioned automatically.

Exception with Stack Trace

  Determining projects to restore...
  Restored C:\Users\hank.mccord\source\repos\nbgvbug\nbgvbug.csproj (in 142 ms).
C:\Users\hank.mccord\.nuget\packages\nugetizer\0.8.0\build\NuGetizer.targets(139,5): error NG0011: Some project referen
ces cannot be properly packaged. Please install the NuGetizer package on the following projects: C:\Users\hank.mccord\.
nuget\packages\nerdbank.gitversioning\3.5.107\build\PrivateP2PCaching.proj. [C:\Users\hank.mccord\source\repos\nbgvbug\
nbgvbug.csproj]

Version Info

NuGetizer: v0.8.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions