带有 dotnet pack 的软件包版本始终为 1.0.0

2024-02-19

TLDR:在哪里dotnet pack在为程序集创建 nuget 包时提取版本信息?

我有一个库,我已将其从 .NET 4.6.1 项目转换为 .NET Core 项目project.json。对于我在此期间的 CI(使用 TFS 2015 vnext),我将获取我的版本号并将 project.json 文件中的版本号替换为新版本。这dotnet pack命令会很好地选择版本,并使用更新的版本号创建一个新包。

上周,我从 TFS 2015 升级到 TFS 2017。结果,project.json 被更新的 .csproj 文件替换。我已经更新了我的 CI。在我的 CI 期间 - 我更新了我的/Properties/AssemblyInfo.cs文件,替换AssemblyVersion标记当前版本的版本。然后我构建解决方案 - 构建得很好。然后我打包解决方案。

然而,尽管AssemblyVersion and AssemblyFileVersion被设置在AssemblyInfo.cs到正确的内部版本号 -dotnet pack仍在生成 .nupkg 文件*.1.0.0.nupkg.

我缺少什么?

这是我的打包命令:

dotnet pack $projectFile -o $currentDirectory

更好的是,指定/p:Version=$(Build.BuildNumber)(TFS/VSTS) 在 dotnet pack 命令上,它将使用 nuget 包中指定的版本进行构建。 示例(非 TFS 特定):

dotnet pack .\src\example\example.csproj -o c:\published\example -c Release /p:Version=1.2.3

示例(TFS 特定)

dotnet pack $(Build.SourcesDirectory)\src\example\example.csproj -o $(Build.ArtifactStagingDirectory)\Pack -c Release /p:Version=$(Build.BuildNumber)

注意:它不会更新包参考版本。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

带有 dotnet pack 的软件包版本始终为 1.0.0 的相关文章

  • TypeAccessException:尝试通过方法...访问类型...失败

    完整的异常详细信息是 System TypeAccessException occurred Message Attempt by method DynamicClass System Text StringBuilder System O
  • SHA256在 x64 构建中的管理速度是原来的两倍 - 这是典型情况吗?

    有人说 NET 应用程序可以在 x86 模式下编译 因为 x64 提供的唯一好处几乎是更大的虚拟地址空间 从而允许应用程序分配超过 2 或 3 GB 的内存 或者整个内存映射非常大的文件 然而 一个非常简单的测试表明 在 64 位计算机上
  • 使用整数表达式切换大小写

    我正在尝试使用switch case代替If Else声明 其中我必须首先检查字符串的长度 并据此我必须对其进行处理 switch mystring length case lt 25 do this break case lt 50 do
  • .NET Regex Negative Lookahead - 我做错了什么?

    假设我有 StartTest NoInclude EndTest StartTest Include EndTest 并正在使用 StartTest NoInclude s S EndTest g 为什么我要匹配这两个组 正则表达式示例 h
  • Visual Studio 2015 RTM - 调试不起作用

    我已经安装了 VS 2015 RTM 仅此而已 并且无法调试任何解决方案 无论它是现有解决方案还是全新解决方案 使用 VS 2015 创建并针对 Net Framework 4 6 编译 它只会打开一个VS 中的新选项卡称为 中断模式 其中
  • 无法找到请求的.Net Framework 数据提供程序。 (Sql客户端)

    我正在尝试使用来自 SQL Server 2005 的 DB First 迁移来设置一个简单的 ASP NET MVC 4 Web 应用程序 我已经在数据库中创建了表 并使用实体框架在代码中创建了对象 我可以使用这些对象访问数据 当我尝试使
  • Visual Studio 速度慢,与 SQMClient 有关吗?

    Visual Studio 开始工作速度比平时慢 在检查附加组件并进行修复后 速度也一样慢 我使用进程监视器来检查发生了什么 发现很多与 SQMClient 相关的事情正在发生 据我所知 这是 Microsoft 客户反馈计划的一部分 我没
  • 将 SQL 数据库附加到 ComboBox.ItemSsource (WPF)

    我想知道如何将 SQL Server 数据库分配给 ComboBox 的 ItemSource 属性 在 WPF 应用程序中 我将数据源分配给项目 但不知道如何分配给属性 此致 你可以这样尝试 你可以像下面这样绑定组合框的项目源属性 Ite
  • 使用 Windbg 调试 .NET 转储

    我对 NET 进程进行了转储 使用 ma 选项和 procdump exe 中的高 CPU 触发器 并且希望在正在运行的线程中查看有关我的代码正在执行的操作的线索 我明白了 procdump ma c 65 s 2 n 3 service
  • 从平面列表创建层次结构

    我必须从平面列表构建第 n 级分层列表 我尝试使用这个答案中的解决方案 https stackoverflow com a 25532561 https stackoverflow com a 25532561但我没能得到正确的结果 这是我
  • 如何延长SQL查询的超时时间

    这不是连接超时 因为与数据库的连接正常 问题是我调用的存储过程花费的时间超过 30 秒 并导致超时 该函数的代码如下所示 SqlDatabase db new SqlDatabase connectionManager SqlConnect
  • .Net Core 中 String 默认不可序列化吗?

    我正在查看其他的 Fortify 静态分析安全测试 SAST 扫描报告 以识别和抑制误报 应用程序框架是C NET Core SAST 报告部分内容如下 Method1 在第 111 行将不可序列化的对象存储为 HttpSessionSta
  • 在 Windows 7 上安装 VS 2008 Team Developer

    有人在 Windows 7 beta 上成功安装了 VS 2008 Team Developer 版本吗 每次我尝试时 都会收到有关 C Windows Winsxs 权限不足的错误 我能够毫无问题地安装 VS 2008 Team Data
  • 在 Jscript 中实例化 System.Threading.Thread 对象

    我正在尝试使用 Jscript 创建一个新的 System Threading Thread 对象 但我无法让构造函数工作 如果我只是执行以下操作 var thread new Thread threadFunc function thre
  • 实体框架 5 不清除导航属性

    我在 Entity Framework 5 中遇到了这个奇怪的问题 我在其中一个实体中有一个导航属性 我想将其设置为null 但由于某种原因 该属性只有在我第二次调用该属性时才会被清除 using var db new Entities v
  • 将 Uploadify 与 Sharepoint 和 .net 结合使用

    我在共享点页面上有一些由 JQuery 生成的 html 我想在这个 html 中使用 uploadify 将文件上传到服务器 亚历山大 https stackoverflow com users 25427 alexander gyosh
  • WCF 版本控制枚举

    我开始编写一些需要向前兼容和版本控制的 WCF 数据协定 我一直在阅读 MSDN 文章here http msdn microsoft com en us library ms733832 aspx 并且想知道是否有人对有关枚举的第 14
  • 混合 VS2012 平台工具集

    我们正在从 VS2005 切换到 VS2012 update 2 我们正在构建大量 主要是控制台 本机 C 无 MFC ATL 可执行文件 它们使用几个常见的静态链接库 这些可执行文件主要在 Win7 计算机上运行 但有些也部署在较旧的 X
  • 可选参数代码在 .NET 3.5 中编译。为什么?

    这段代码在 VS 2010 的框架 3 5 项目中编译正常 我三次检查过 public LoggingClient string uri net msmq localhost logging 为什么 我在 C 4 规范中没有看到任何内容 文
  • MsBuild 在 Visual Studio Online 上找不到恢复的 NuGet 包

    我尝试构建一个存储在 Visual Studio Online 上的外部 GIT 存储库中的解决方案 它有以下步骤 1 Git 恢复 有效 2 NuGet 恢复 有效 3 构建 不起作用 查看日志时我的第一个猜测是 MsBuild 没有查找

随机推荐