[环境:nuget.exe 5.9.1.11,VS Pro 2019 16.9.6,W10 x64 1909]
我在配置
dependencies
文件的 .nuspec
部分时遇到问题,因此 nuget 会生成一个正确包含 .NET Framework 4.7.2 依赖项的包。我一直收到警告
WARNING: NU5128: Some target frameworks declared in the dependencies group of the nuspec and the
lib/ref folder do not have exact matches in the other location. Consult the list of actions below:
- Add a dependency group for .NETFramework4.7.2 to the nuspec
当我运行
nuget pack
命令时。在 .nupkg 存档中,有 nuget 生成的 lib\net472\MyLib.dll
和 lib\net472\MyLib.xml
文件。 (我在 VS 项目目录中运行 nuget
,其中包含 .csproj
文件和我的 .nuspec
文件。)以下是我尝试过的 dependencies
部分的不同配置(我的库确实依赖于MathNet.Numerics NuGet 包):
<dependencies>
<group targetFramework=".NETFramework4.7.2" />
</dependencies>
&
<dependencies>
<group targetFramework=".NETFramework4.7.2" />
<group>
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
</dependencies>
&
<dependencies>
<group>
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
<group targetFramework=".NETFramework4.7.2" />
</dependencies>
&
<dependencies>
<group>
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
<group targetFramework="net472" />
</dependencies>
&
<dependencies>
<group targetFramework="net472" />
<group>
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
</dependencies>
&
<dependencies>
<group targetFramework="net472" />
</dependencies>
&
<dependencies>
<group targetFramework="net472">
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
</dependencies>
&
<dependencies>
<group targetFramework=".NETFramework4.7.2">
<dependency id="MathNet.Numerics" version="4.15.0" />
</group>
</dependencies>
,也没有
<dependencies></dependencies>
部分。
我使用的NuGet版本:6.5.0.154, 放
<dependencies>
<group targetFramework=".NETFramework4.7.1" />
</dependencies>
在此处描述的元数据元素下https://learn.microsoft.com/cs-cz/nuget/reference/nuspec#dependency-element
并且警告没有出现。 希望有帮助。