.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.