Я создал пакет nuget, на который ссылается один из моих проектов «netcoreapp2.2».
nuspec для пакета поддерживает несколько структур:
<?xml version="1.0" encoding="utf-8"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>MyPackage</id>
<version>1.0.0.0</version>
<description>Description</description>
<authors>Me</authors>
<dependencies>
<group targetFramework=".NETFramework4.0">
<dependency id="Dapper.StrongName" version="1.50.5" />
</group>
<group targetFramework=".NETStandard2.0">
<dependency id="Dapper.StrongName" version="1.50.5" />
</group>
</dependencies>
</metadata>
<files>
<file src="bin\Release\net452\MyPackage.dll" target="lib\net40\" />
<file src="bin\Release\net452\MyPackage.pdb" target="lib\net40\" />
<file src="bin\Release\netstandard2.0\MyPackage.dll" target="lib\netstandard2.0\" />
<file src="bin\Release\netstandard2.0\MyPackage.pdb" target="lib\netstandard2.0\" />
</files>
</package>
Поскольку мое приложение является "netcoreapp2.2 "app, я ожидал, что он будет рад ссылаться на пакет" netstandard2.0 ", но я получаю эту ошибку:
Package MyPackage 1.0.20191009.9 is not compatible with netcoreapp2.2 (.NETCoreApp,Version=v2.2). Package MyPackage 1.0.20191009.9 supports:
[15:37:55][restore] - net40 (.NETFramework,Version=v4.0)
[15:37:55][restore] - netstandard2.0 (.NETStandard,Version=v2.0)
Я что-то упустил в своем nuspec, чтобы сказать, что это netstandard2Пакет .0 совместим с netcoreapp2.2?