我已经创建了一个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>
问题
我的包显示为空而不是空的原因是什么?我可以做什么来解决这个问题?
我通过在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>