本地 nuget 包可用但显示为空

On-prem nuget package is available but appears empty

我已经创建了一个 dotnet core 3.0 共享库供跨项目内部使用,我已经设置了 nuget 打包和发布。

nupkg 文件在 nuget 提要中可用且可发现:

v0.1.0-rc-logging0006 版本是正确的。这是最新版本。

引用在解决方案中正确链接:

然而,我的包裹似乎完全空了。

我创建了一个测试 class:

namespace tbn.shared.utility.Logging
{
    public class Testing
    {
        public bool IAmTesting => true;
    }
}

尽管 public,它是不可发现的。将名称空间添加到 使用 列表也不起作用。

我从控制台应用程序(也是 dotnet core 3.0)引用我的包,如果我添加名称 Testing 并解析引用,则会失败。我只得到 generate class 选项。

Nuspec

我目前正在使用这个 nuspec 定义:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
  <metadata>
    <id>tbn.shared.utility</id>
    <version>$version$</version>
    <title>My Title</title>
    <authors>Company</authors>
    <owners>Company</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>My description</description>
    <copyright>Copyright 2019</copyright>
    <tags>my tags</tags>
  </metadata>
</package>

问题

What could be the reason my package appears to be empty while it isn't and what can I do to resolve this?

我通过将以下内容添加到 nuspec 来修复它:

<files>
    <file src="bin$configuration$\netcoreapp3.0\tbn.shared.utility.dll" target="lib" >
    <file src="bin$configuration$\netcoreapp3.0\tbn.shared.utility.pdb" target="lib" />
</files>

总的来说:

<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>tbn.shared.utility</id>
        <version>$version$</version>
        <title>My Title</title>
        <authors>Company</authors>
        <owners>Company</owners>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>My description</description>
        <copyright>Copyright 2019</copyright>
        <tags>my tags</tags>
    </metadata>
    <files>
        <file src="bin$configuration$\netcoreapp3.0\tbn.shared.utility.dll" target="lib" />
        <file src="bin$configuration$\netcoreapp3.0\tbn.shared.utility.pdb" target="lib" />
    </files>
</package>