visual studio solucion revirtiendo restaurar proyecto por para paquetes paquete ningun los intentar error encuentra elemento declarado cambios admitido c# nuget .net-core nuget-package-restore visual-studio-2017

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ó


Necesita borrar la caché Nuget. Para hacer esto, vaya a Herramientas -> Opciones y haga clic en él como esta imagen


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.