为什么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参数?的主要内容,如果未能解决你的问题,请参考以下文章

nuget打包上传

[Nuget]使用Nuget管理工具包

使用图形化界面打包自己的类库

nuget服务器搭建,以及如何发布一个Nuget包

NuGet学习笔记2——使用图形化界面打包自己的类库

nuget 包中 exe 文件的位置和 nuspec 中匹配的文件标记