visual studio revirtiendo restaurar referencia que pudo proyecto para paquetes paquete los hace faltan este error equipo encuentra elemento declarado cambios .net .net-core azure-pipelines .net-4.6.1

.net - studio - restaurar paquetes nuget proyecto



No se puede resolver el error cuando intente la solución de múltiples proyectos de restauración de dotnet (3)

Basado en this respuesta a la misma pregunta:

Reemplace el proyecto con una biblioteca de clases .NET Core. Funciono para mi

Tengo una solución que se construye localmente y he creado una nueva compilación y le agregué un paso

dotnet restore

Estoy recibiendo este mensaje de error:

... OTHER SUCCESSFUL INSTALLATIONS ... log : Installing Microsoft.Extensions.FileProviders.Abstractions 1.0.0. log : Installing Microsoft.Extensions.Configuration.Abstractions 1.0.0. log : Installing Microsoft.Extensions.DependencyInjection.Abstractions 1.0.0. log : Writing lock file to disk. Path: C:/a/1/s/Wedding.WebApp/project.lock.json log : C:/a/1/s/Wedding.WebApp/project.json log : Restore failed in 13722ms. Errors in C:/a/1/s/Wedding.WebApp/project.json Unable to resolve ''Wedding.Application'' for ''.NETFramework,Version=v4.6.1''. Unable to resolve ''Wedding.Common'' for ''.NETFramework,Version=v4.6.1''. Unable to resolve ''Wedding.WebApp.Setup'' for ''.NETFramework,Version=v4.6.1''.

Se refiere a los otros tres proyectos a los que hace referencia mi proyecto web principal.

Este es mi proyecto.json

{ "dependencies": { "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.1", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0" }, "tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final", "Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final" }, "frameworks": { "net461": { "dependencies": { "Wedding.Application": { "target": "project" }, "Wedding.Common": { "target": "project" }, "Wedding.WebApp.Setup": { "target": "project" } } } }, "buildOptions": { "emitEntryPoint": true, "preserveCompilationContext": true }, "publishOptions": { "include": [ "wwwroot", "web.config" ] }, "scripts": { "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] } }

¿Alguien sabe por qué esto podría ser un error?


Las dependencies y el bloque de frameworks no me parecen correctos: esperaría que las bibliotecas de las que depende se declaren dentro del bloque de dependencies , no el bloque de frameworks . Se asemejaría más típicamente a esto, para un proyecto que hace referencia a otro:

{ "dependencies": { "Microsoft.AspNetCore.Diagnostics": "1.0.0", "Microsoft.AspNetCore.Mvc": "1.0.1", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", "Microsoft.AspNetCore.Server.Kestrel": "1.0.1", "Microsoft.AspNetCore.StaticFiles": "1.0.0", "Microsoft.Extensions.Configuration.Json": "1.0.0", "Microsoft.Extensions.Logging.Console": "1.0.0", "Microsoft.Extensions.Logging.Debug": "1.0.0", "Wedding.Application": { "target": "project" }, "Wedding.Common": { "target": "project" }, "Wedding.WebApp.Setup": { "target": "project" } }, "frameworks": { "net461": { "imports": [] } }, ... }


tengo problema simular Resuélvelo cambiando manualmente el orden del proyecto en el archivo de solución.

Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Some.Lib", "../Some/Path/SomeProject.csproj", "{B539B811-6E75-48E0-A679-9F7092CC0261}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Some.Web.App", "SomePath/WebApplication3.csproj", "{244C097B-B6FD-4995-AAE3-87AB1748EA38}" EndProject

Lib fue .NetStandard 1.1 y Web.App en .NetFramework 4.6 Core 1.0.

La orden por defecto del proyecto no me funcionó. Después de cambiar todo bien.