visual studio - studio - Nuget package manager update 3.1.1.0 roto
nuget package manager visual studio mac (5)
Este problema se rastrea en https://github.com/NuGet/Home/issues/1125 . También estamos trabajando con el propietario del paquete para ver si puede dejar de usar init.ps1 para configurar el proyecto. Este proceso no sigue las pautas de NuGet, pero no estamos seguros si todavía hay una solución.
Actualicé el gestor de paquetes Nuget a la versión 3.1.1.0. Después de la actualización, cualquier proyecto me muestra el mensaje de error: copy-item: no puedo encontrar la ruta ''c: / users {username} / documents / visual studio 2015 / projects {nombre del proyecto} / packages / Microsoft.CodeDom.Providers.DotNetCompilerPlatform. 1.0.0 / tools / lib / net45 ''porque no existe ..... en el archivo init.ps1
Descubrí que la variable $ installpath dada a init.ps1 difiere de nuget anterior a real en el nombre del subdirectorio / tools adicional adjunto, que obviamente es incorrecto y da el error.
¿Cómo puedo influir en este parámetro $ installpath o degradar nuget a 3.1.0?
También verifiqué este comportamiento en una nueva máquina virtual instalada con el mismo resultado, VS instalado -> ok, actualice a nuget 3.1.1 -> roto.
Entorno: Windows 10 alemán, Visual Studio 2015 Community Edition en inglés
No estoy seguro de si esto ayudará a otros, pero obtuve el mismo error exacto en VS2015 con Microsoft.CodeDom.Providers.DotNetCompilerPlatform y lo que lo arreglé para mí fue hacer lo siguiente en la Consola de Package Manager:
Update-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
Luego, después de guardar, cerrar y volver a abrir VS, no hay más errores. No hay necesidad de editar ningún archivo ps1 para mí.
FWIW.
Obtuve el mismo error en la Consola del administrador de paquetes y eventualmente encontré este hilo.
Como se indica en el mensaje de error, falta el directorio paquetes / Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0 / tools / lib / net45.
El directorio "lib" se crea directamente bajo el directorio "Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0" por alguna razón? Cuando moví el directorio "lib" al directorio "herramientas", reinicie VS, el mensaje de error desapareció.
También tengo el mismo error (como sigue):
Copy-Item : Cannot find path ''C:/Development/GitHub/pd-tech-demo/backend/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0/tools/lib/net45'' because it does not exist.
At C:/Development/GitHub/pd-tech-demo/backend/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.0/tools/init.ps1:23 char:1
+ Copy-Item $libDirectory/* $binDirectory | Out-Null
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:/Development/...tools/lib/net45:String) [Copy-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.CopyItemCommand
Cambié la línea 10 de init.ps1
desde:
$libDirectory = Join-Path $installPath ''lib/net45''
a:
$libDirectory = Join-Path $installPath ''../lib/net45''
que soluciona el problema (solo hasta que restaure el paquete nuevamente y obtenga la versión rota).
La solución real es que los mantenedores de paquetes actualicen su copia de init.ps1
. Voy a seguir y ver si podemos hacer eso. :)
También tuve este error. Cambiar la línea 10 de init.ps1
a: Esto no funcionó:
$libDirectory = Join-Path $installPath ''../lib/net45''
Esto funcionó:
$libDirectory = Join-Path $installPath ''/lib/net45''