visual studio microsoft cli nuget

microsoft - nuget visual studio 2015



El paquete NuGet falla con "No se puede encontrar ''@(_ OutputPathItem->''%(FullPath)...” (3)

Aparentemente, esto solo sucede cuando ToolsVersion del archivo .csproj se establece en 3.5 o inferior. Establecer ToolsVersion en 4.0 resuelve el problema.

He creado un problema para el equipo de proyecto NuGet aquí: https://nuget.codeplex.com/workitem/4012

Estoy intentando mi primer paquete de NuGet, y estoy teniendo algunos problemas. Tengo un proyecto bastante simple y un archivo .nuspec muy simple:

<?xml version="1.0"?> <package > <metadata> <id>$id$</id> <version>$version$</version> <title>$title$</title> <authors>$author$</authors> <owners>$author$</owners> <description>$description$</description> </metadata> </package>

Cuando ejecuto el paquete NuGet con esta línea de comando:

NuGet.exe pack mylibrary.csproj -Verbosity detailed -Properties Configuration=Debug

Me sale este error:

NuGet.CommandLineException: Unable to find ''@(_OutputPathItem->''%(FullPath)mylibrary.dll'')''. Make sure the project has been built. at NuGet.Commands.ProjectFactory.BuildProject() at NuGet.Commands.ProjectFactory.CreateBuilder(String basePath) at NuGet.Commands.PackCommand.BuildFromProjectFile(String path) at NuGet.Commands.PackCommand.BuildPackage(String path) at NuGet.Commands.PackCommand.ExecuteCommand() at NuGet.Commands.Command.Execute() at NuGet.Program.Main(String[] args)

Los archivos de salida están definitivamente en la carpeta bin / Debug, pero NuGet aparentemente no los encuentra.

Aparentemente, esto solo sucede cuando ToolsVersion del archivo .csproj se establece en 3.5 o inferior. Establecer ToolsVersion en 4.0 resuelve el problema.

Parece que MSBuild 3.5 devuelve el valor de la propiedad no expandida al llamar a _project.GetPropertyValue("TargetPath") (ProjectFactory.cs ~ 296), donde MSBuild 4.0 devuelve el valor de la propiedad expandida.


Esto también podría tener el mismo error si la versión de .NET Framework se establece en 4.0 para el ensamblaje.


Tuvimos el mismo problema. añadiendo

-Prop Platform=AnyCPU

a la línea de comandos hizo que funcionara para nosotros.