gpt4 book ai didi

build-automation - NuGet 包在指定 -Build 时忽略 -Prop 参数

转载 作者:行者123 更新时间:2023-12-01 01:12:06 24 4
gpt4 key购买 nike

我正在尝试使用脚本部署到 NuGet。我有以下命令来进行实际部署:

nuget pack MyProjection.csproj -Build -Properties Configuration=Release

根据 NuGet 网站上提供的示例,这是正确的命令行。我注意到一些例子说 -Prop而不是 -Properties ,但我认为这不重要。

但是,NuGet 输出:
Attempting to build package from 'MyProject.csproj'.
Building project for target framework '.NETFramework,Version=v4.0'.
Packing files from 'C:\Users\...\MyProjection\bin\Debug'.
Using 'MyProject.nuspec' for metadata.
Successfully created package 'C:\Users\...\MyProject\MyProject.2.2.0.0.nupkg'.

注意它是在 Debug 中打包文件文件夹而不是 Release文件夹!

如果我删除 -Build设置,它从 Release 抓取文件就像它应该的那样。第一个问题是:我是否一直在发布我的项目的调试版本?第二个问题是:如何一起使用这两个命令参数?

如果必须,我将使用 MSBuild 构建项目。

最佳答案

打包项目时,nuget 将使用当前项目设置,忽略从命令行传递的配置选项。例如,basepath 参数也是如此。

如果您将默认配置更改为发布,nuget 将使用发布位构建您的包。在您的 .csproj 中查找以下内容:

  <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>

并将其更改为:
  <PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Release</Configuration>

关于build-automation - NuGet 包在指定 -Build 时忽略 -Prop 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14836675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com