随笔分类 -  NuGet

NuGet Package Manager
摘要:CommandLineParser 是一款用于解析命令行参数的 NuGet 包。你只需要关注你的业务,而命令行解析只需要极少量的配置代码。 本文将介绍如何使用 CommandLineParser 高效写出自己程序的命令行解析部分。 本文内容 NuGet 包和 GitHub 开源仓库 最简单的命令行解 阅读全文
posted @ 2019-01-01 10:55 walterlv 阅读(6577) 评论(0) 推荐(3) 编辑
摘要:路 2018 年 10 月 23 日中午,我和林德熙踏上了前往上海的旅程。这是德熙第一次进行如此长途的旅行,之前几乎一直待在家里。 微软技术暨生态大会是从 10 月 25 日到 10 月 27 日,而 10 月 24 日是微软合作伙伴会议。我们当初在制定行程时,并没有意识到微软合作伙伴会议与微软技术 阅读全文
posted @ 2018-10-31 15:05 walterlv 阅读(255) 评论(0) 推荐(0) 编辑
摘要:微软技术暨生态大会(Tech Summit),2018 年在上海世博中心召开。这是最后一次的 Tech Summit 了;明年开始,中国大陆地区就要和其他国家和地区一样,进行全球 Ignite Tour 了。 我也有幸成为分会场讲师团队的一员,课程是《预编译框架 - 开发高性能应用》。内容就是我博客 阅读全文
posted @ 2018-10-15 08:46 walterlv 阅读(262) 评论(0) 推荐(0) 编辑
摘要:NuGet 提供了工具类型的包支持,生成一个基于 .NET Core 的 dll 或者基于 .NET Framework 的 exe 之后,你几乎可以对项目做任何事情。但是,默认情况下,NuGet 不会将这些工具的依赖一起打包进入 NuGet 包 nupkg 文件内,这就使得功能比较复杂的跨平台 N 阅读全文
posted @ 2018-07-19 19:56 walterlv 阅读(443) 评论(0) 推荐(0) 编辑
摘要:最近我将项目格式进行了升级,从旧的 csproj 升级成了新的 csproj;NuGet 包管理的方式也从 packages.config 升级成了 PackageReference。然而迁移完才发现,这个项目竟然还依赖了大量的从 NuGet 2.x 时代发布的 NuGet 包,这些包并不能在 Pa 阅读全文
posted @ 2018-05-19 08:12 walterlv 阅读(436) 评论(0) 推荐(0) 编辑
摘要:命令行可是跨进程通信的一种非常方便的手段呢,只需启动一个进程传入一些参数即可完成一些很复杂的任务。NuGet 为我们提供了一种自动导入 .props 和 .targets 的方法,同时还是一个 .NET 的包平台;我们可以利用 NuGet 发布我们的工具并自动启用这样的工具。 制作这样的一个跨平台 阅读全文
posted @ 2018-05-19 08:05 walterlv 阅读(430) 评论(0) 推荐(0) 编辑
摘要:知道了 csproj 文件中的一些常用 NuGet 属性,创建 NuGet 包时就可以充分发挥新 Sdk 自动生成 NuGet 包的优势,不需要 nuspec 文件啦。(毕竟 nuspec 文件没有 .csproj 和 .targets 文件强大而又有扩展性。) “项目文件中的已知属性系列”分为两个 阅读全文
posted @ 2018-05-19 07:55 walterlv 阅读(781) 评论(0) 推荐(0) 编辑
摘要:在前段时间我写了一篇迁移 csproj 格式的博客 将 WPF、UWP 以及其他各种类型的旧样式的 csproj 文件迁移成新样式的 csproj 文件,不过全过程是手工进行的,而且到最后处理 XAML 问题也非常头疼。 现在,我们可以利用工具自动地完成这个过程。当然,工具并不将 csproj 格式 阅读全文
posted @ 2018-04-27 07:17 walterlv 阅读(1426) 评论(0) 推荐(0) 编辑
摘要:我们在之前谈过 语义版本号(Semantic Versioning),在项目中应用语义版本号能够帮助库的开发者在发布包时表明更多的语义信息。这是趋势,从微软的博客 Versioning NuGet packages in a continuous delivery world 三部曲中可以看出,从 阅读全文
posted @ 2018-04-15 10:39 walterlv 阅读(2410) 评论(0) 推荐(0) 编辑
摘要:版本号格式不陌生吧,.NET 传统的版本号格式类似这样 1.5.1254.0。本文将推荐一种新的版本号格式——语义版本号,格式类似这样 1.4.6-beta。我推荐语义版本号是因为这样的版本号自包含语义,而且这样的语义能够在版本库中体现出来。 传统的版本号 如果你只是知道传统版本号由四个部分组成,那 阅读全文
posted @ 2018-04-15 10:37 walterlv 阅读(1576) 评论(1) 推荐(1) 编辑