提问者:小点点

On-prem nuget包可用,但显示为空


我已经创建了一个dotnet Core3.0共享库,用于跨项目的内部使用,我已经设置了nuget打包和发布。

nupkg文件可以在nuget提要中找到,并且可以发现:

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

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

然而,我的包裹似乎是空的。

我创建了一个测试类:

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

虽然是公开的,但不是被发现的。将命名空间添加到using列表也不起作用。

我正在从控制台应用程序(也是dotnet Core3.0)引用我的包,如果我添加名称testing并解析引用,将失败。我只获得生成类选项。

努斯佩克

我当前使用的是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>

问题

我的包显示为空而不是空的原因是什么?我可以做什么来解决这个问题?


共1个答案

匿名用户

我通过在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>