c# - studio - Nuget-Falló la restauración del paquete. Revertir los cambios del paquete para ''WebApplication1''. 0 0
restaurar paquetes nuget visual studio 2017 (2)
Es mi propio paquete Nuget personalizado que aún no he publicado y que estoy probando localmente.
El paquete nuget consiste en un archivo dll y el archivo nuspec es el siguiente.
<?xml version="1.0"?>
<package >
<metadata>
<id>MyLib</id>
<version>1.0.0</version>
<authors>Author</authors>
<owners>Owner</owners>
<licenseUrl>license url</licenseUrl>
<projectUrl>project url</projectUrl>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>some description</copyright>
<tags>Tag1 Tage2</tags>
</metadata>
<files>
<file src="bin/Debug/netstandard1.4/*.dll" target="lib" />
<file src="bin/Debug/netstandard1.4/*.pdb" target="lib" />
</files>
</package>
Copié el archivo nupkg en una ubicación y lo agregué a
Visual studio Tools -> Options -> Packages -> sources directory
Error :
Package MyLib 1.0.0 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package MyLib 1.0.0 supports: net (.NETFramework,Version=v0.0)
Package restore failed. Rolling back package changes for ''WebApplication1''.
No estoy seguro de cómo puedo resolver el problema o encontrar más información.
Más información
El archivo dll fue creado usando una plantilla (.Net Framework 4.5.2)
Templates -> Visual C# -> .NET Core -> Class Library (.NET Standard)
La aplicación web fue creada usando una plantilla. (Aplicación web vacía)
Templates -> Visual C# -> .NET Core -> ASP.NET Core Web Application (.NET Core)
Editar
Encontré más detalles en la ventana
Output
One or more packages are incompatible with .NETCoreApp,Version=v1.0.
¿Qué tipo de biblioteca de clases debo crear que sea compatible con .NETCoreApp?
Edit2
Vi esta
URL
sugiere crear el nupkg usando el
dotnet.exe pack --no-build
mientras que antes descargué el
nuget.exe
de nuget.org para crear el paquete.
Intenté el comando anterior pero luego Visual Studio dice
"... Target pack doesn''t exists in the project ... "
También se siguieron las instrucciones en este sitio, pero la URL falló
Su proyecto está dirigido a una versión incompatible de .Net Framework. Haga clic derecho en el proyecto, seleccione propiedades y anote el valor de Target Framework. Mire el paquete Nuget para Microsoft y luego instale un paquete NuGet más adecuado. Instale la versión anterior del paquete NuGet o actualice su proyecto para apuntar a una versión más nueva.