为什么NuGet.exe打包忽略Configuration = Release参数?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么NuGet.exe打包忽略Configuration = Release参数?相关的知识,希望对你有一定的参考价值。
使用nuget.exe打包应用程序,我将Release指定为配置,但它失败并显示“确保项目已构建”。因为它在Debug文件夹中查找,而不是Release文件夹:
NuGet.exe pack "C:devTestWpfApp1.csproj" -OutputDirectory "C:devapackages" -Properties Configuration=Release
Attempting to build package from 'WpfApp1.csproj'.
Unable to find 'C:devTestinDebugWpfApp1.exe'. Make sure the project has been built.
为什么?
答案
经过多次试验和错误,我发现了它。指出不同?:
NuGet.exe pack "C:devTestWpfApp1.csproj" -OutputDirectory "C:devapackages" -Properties Configuration=Release
Attempting to build package from 'WpfApp1.csproj'.
Packing files from 'C:devTestinRelease'.
是的,OutputDirectory参数路径末尾的反斜杠导致它选择Debug而不是Release。难怪我花了4个小时从失败的TFS Nuget Packager步骤缩小范围。不好笑。
以上是关于为什么NuGet.exe打包忽略Configuration = Release参数?的主要内容,如果未能解决你的问题,请参考以下文章