本地 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>
我已经创建了一个 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>