首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

dotnet 在 NuGet 上搜寻好用的 dotnet tool 工具

使用 dotnet tool 可以方便分发给小伙伴很多有趣的工具,而小伙伴们也可以通过 dotnet tool 一句命令安装上强大的工具。但有一个问题是,我如何知道有这样的工具?...当前可以在 nuget.org 上搜寻到 dotnet tool 工具 进入 https://www.nuget.org 然后搜寻一个关键词,如我想要找到一个文件下载器 ?...此时将会返回给你 CBB 库的以及 dotnet tool 的,那么如何只显示 dotnet tool 的?...在 nuget.org 添加了选择的功能,不过这是一个隐藏的功能,需要点击一下,你才看到他 ?...点击漏斗,然后选择 .NET Tool 接着点击应用按钮,等待缓慢的 nuget.org 加载,此时将会仅返回 .NET 工具 这里的搜寻将会包含 nuget package id 和描述的内容 一些收藏的工具请看

47230

dotnet 配合 GitHub 的 Action 做自动推 Tag 时打包 NuGet 包

通过 GitHub 的 Action 的自动构建,可以用上微软土豪的服务器资源,进行自动化测试和构建。对于 CBB 来说,发布就是打出 NuGet 包然后上传到内部 NuGet 服务器。...此时遇到的问题是,如何在 GitHub 上执行打包,打包的时候如何指定 NuGet 包的版本号。...因为 CBB 的特殊性,我要求每个 NuGet 正式发布的包都应该有一个对应的 Tag 号,这样将 NuGet 库安装到项目里面,之后发现问题了还能找到对应版本的代码 在阅读本文之前,期望小伙伴能了解如何在...dotnet 下使用 GitHub 的 Action 进行自动构建,请看 dotnet 部署 github 的 Action 进行持续集成 而发布 NuGet 包的方法请看 dotnet 配置 github...用推 Tag 打包的好处是解决回滚代码的时候,需要用到某个 NuGet 包进行调试,可以找到对应版本的代码。

1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    dotnet 打包 NuGet 的配置属性大全整理

    本文整理 dotnet 打包 CBB 组件为 NuGet 包时可以使用的配置的各个属性 本文将会持续更新,可以通过搜 《dotnet 打包 NuGet 的配置属性大全整理 林德熙》 找到我主站的博客,避免各个备份地址陈旧的内容误导...了解这部分知识减少一些奇怪的问题和奇怪的决策 基本上使用 dotnet 打包 NuGet 包时,都是通过配置 csproj 项目文件来完成实现功能。...,该标识符在 nuget.org 或包所在的私有的 NuGet 源中必须是唯一的。...没有开启此属性时,是需要有额外的打包过程,例如 dotnet pack 或者在 VisuslStudio 里右击打包。开启此属性之后,每次构建都会输出 NuGet 包。...进行 NuGet 发布的时候,将注释的 XML 文件带到 NuGet 包里面,可以方便让引用此 NuGet 包的项目获取到库的代码注释 EmbedAllSources 将源代码嵌入到 PDB 文件里面,

    1.5K20

    dotnet 用 NuGet 将自己的工具作为 dotnet tool 分发

    此时要求工具本身不需要做安装包等类似的部署,而是直接复制文件过来就能使用的工具 工具的前提要求就是,这个工具本身通过复制文件的形式就能在设备上运行,无需部署 而 NuGet 包的本质就是一个压缩包,将这个工具压缩...,然后修改为 NuGet 包,上传到 NuGet 上,这样就支持其他人从 NuGet 上下载这个工具的压缩包。...关于这个工具包的更多细节请看 dotnet 手工打一个 dotnet tool 包 知道了这个原理之后咱就知道了,如果是 dotnet core 纯控制台工具,是可以在任何能运行 dotnet 的平台上运行的...其实从 VisualStudio 的输出就可以看到类似下面代码 已成功创建包“D:\程序\dotnet 职业技术学院\dotnetCampus.NugetMergeFixTool\bin\Debug\NugetMergeFixTool...右击项目管理 Nuget 包 ? 点击设置 ? 点击添加一个本地的包,修改输出包的文件夹 ?

    1.1K20

    .NET 6 的 NuGet 包验证

    一、前言NuGet 是 .NET 开发中不可或缺的包管理工具。它简化了依赖包的管理与发布,特别是大型项目中。随着依赖包的增多,包的安全性、版本兼容性等问题日益重要,因此验证 NuGet 包至关重要。...二、NuGet 包验证的必要性安全性验证:避免引入恶意代码或漏洞。兼容性验证:确保依赖包版本与项目兼容。质量验证:确保包的代码质量与稳定性满足项目需求。三、常见的 NuGet 包验证方法1....通过官方工具和策略验证NuGet 客户端提供的自动检查功能,包括签名验证。Visual Studio 和 .NET CLI 提供的内置工具。2. 依赖包的签名验证什么是签名验证:如何确保包来自可信源。...如何为 .NET Core 项目验证跨平台兼容的 NuGet 包。使用 Docker 或者 WSL 测试依赖包的兼容性。...如何维护长期的依赖包版本更新与验证。八、结语强调 NuGet 包验证对 .NET 项目的重要性。展望未来 NuGet 包管理与验证技术的发展。

    2K10

    .net framework 4.0的NuGet包制作

    制作NuGet包,我是先从.NET Standard 2.0的SDK风格的文件去创建的,特别容易。但是.NET 4.0这种废了好大周折!...试过直接通过DLL生成,但是会遇到包描述、版本等信息不自动更新的问题,最重要的DLL所引用的NuGet.org的包,不能自动包含进去。...也试过通过命令行进行每个单独的Project进行生成,也遇到包描述、版本等信息不自动更新的问题。NuGet.Org的包没问题。...\DLL\DotNet 第一个是MSBuild,如果你是VS 2019社区版,直接复制,如果不是,请找到相应的路径。...这样生成的包在Project的根目录,但是版本和描述信息呢都不对,请自动修改文件名和文件内部的描述文件内容。 用啥软件打开,7-ZIP即可,因为包就是一个压缩包。

    1.7K50

    dotnet tool 自动找到项目里面重复的 NuGet 依赖项

    使用新的 SDK 风格的 csproj 的时候,允许 NuGet 包进行依赖传递。...本文安利大家一个工具,可以自动了解有哪些项目的哪些库是多余安装的,通过依赖传递就能安装上,不需要手动安装,可以删除 这是一个 dotnet tool 工具,在使用之前需要使用如下命令进行安装 dotnet...,就可以了解具体项目上有哪些库可以删除 在删除掉多余的库之后,就能减少 NuGet 的版本的冲突,也让 csproj 的内容更少,在修改 csproj 的时候的冲突也会更少 此工具在 GitHub 完全开源...更多好用的工具请看 一些好用的 dotnet tool 工具 ---- 本文会经常更新,请阅读原文: https://blog.lindexi.com/post/dotnet-tool...%E8%87%AA%E5%8A%A8%E6%89%BE%E5%88%B0%E9%A1%B9%E7%9B%AE%E9%87%8C%E9%9D%A2%E9%87%8D%E5%A4%8D%E7%9A%84-NuGet

    72520

    vscode下nuget包的本地引入方法

    优势: nuget包的本地引入可以方便打包后的本地测试,确保打包正确、功能完善后再上传至nuget服务端 本地引入方式也极为简单,三步操作即可搞定,熟悉之后这个操作2分钟内就可以搞定 具体步骤(以引入Epic.RobotService...包为例) 准备好一个nuget包文件,并在要引入的项目中新建Packages文件夹,将nuget包放进该文件夹,目录结构和移动后效果如下图所示: 在*.csproj文件夹中添加 Packages属性...,如下图所示: 其中Packages为刚刚所创建的文件夹名称,和*.csproj在同一级目录,RestoreSources标签代表可以从本地指定文件夹中引入nuget包。...在项目目录下运行dotnet add package Epic.RobotService命令即可将本地包添加到项目中,效果如下:

    7910

    帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的 NuGet 包

    如果你希望做一个 NuGet 工具包,那么这个包一定不能作为依赖传递给下一个包。典型的例子,做一个生成版本号的工具 NuGet 包,或者做一个代码分析器。...本文将解决 NuGet 的几个坑,真正做到绝对没有的依赖传递。 ---- 我们遇到了什么问题 如果你使用了 GitVersion 这款 NuGet 包来自动修改你的版本号,那么你可能会遇到这个问题。...如何创建一个基于命令行工具的跨平台的 NuGet 工具包 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 官方提供的解决方案 官方在非常早期的 2.7 版本就提供了 developmentDependency...但实际上这个属性在后面版本的 NuGet 开发中就丢掉了。不生效。 官方提供了 IsTool 属性可以使用,但这依然不能阻止 B 安装了 A 包之后,C 包被迫安装 A 包的问题。...nuget restore msbuild dotnet restore dotnet build 不过,令人难以置信的时,如果此时 Visual Studio 打开了此项目,命令行编译却能符合预期。

    99250

    帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的 NuGet 包

    帮助官方 NuGet 解掉 Bug,制作绝对不会传递依赖的 NuGet 包 发布于 2018-08-05 13:22...典型的例子,做一个生成版本号的工具 NuGet 包,或者做一个代码分析器。 本文将解决 NuGet 的几个坑,真正做到绝对没有的依赖传递。...如何创建一个基于命令行工具的跨平台的 NuGet 工具包 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 官方提供的解决方案 官方在非常早期的 2.7 版本就提供了 developmentDependency...但实际上这个属性在后面版本的 NuGet 开发中就丢掉了。不生效。 官方提供了 IsTool 属性可以使用,但这依然不能阻止 B 安装了 A 包之后,C 包被迫安装 A 包的问题。...nuget restore msbuild dotnet restore dotnet build 不过,令人难以置信的时,如果此时 Visual Studio 打开了此项目,命令行编译却能符合预期。

    83920

    C# 搭建自己的NuGet服务器,上传自定义NuGet包

    关于.nupkg文件其实就是程序的安装包压缩文件,它包含了程序包的版本信息,dll及相关的外部依赖,NuGet安装包时会进行自动解压。...打包操作 打开NuGet Explorer 如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。...NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet包?...NuGet执行的相关步骤: 1.先检查package.config文件从上往下逐一扫描,当Package文件架为发现包则自动从服务器下载安装。 VS2012及后已经集成NuGet相关服务。...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet包,提高了代码重用性。

    97220

    如何在nuget上传自己的包+搭建自己公司的NuGet服务器(新方法)

    运维相关:http://www.cnblogs.com/dunitian/p/4822808.html#iis 先注册一个nuget账号 下载并安装一下NuGetPackageExplorer:https...://github.com/NuGetPackageExplorer/NuGetPackageExplorer 创建一个包(vs其实也是可以制作的,我这边说最简单的方法) 添加资源包并修改metadata...保存一下 先说第一种上传方法: 自带的上传: 完事 还用这个软件,ctrl+P 输入网址和key(自己搭建的nuget也可以这么发布) key在这看: 如果你要自己搭Nuget也可以,安装一下NuGet.Server...即可,具体教程N多,我说下另一种搭建方法: 我的IDE是VS2015,不保证低版本可以用,不过可以试试 服务器设置一个共享文件夹 权限简单控制一下 vs中添加源 以后建项目就可以搜了 本地安装过的包都会在这个里面...:C:\Program Files (x86)\Microsoft SDKs\NuGetPackages 项目经理把包拷贝到开发服务器里面建个共享文件夹就ok了 收工

    1.6K60

    Roslyn 打包自定义的文件到 NuGet 包

    本文告诉大家如何在打包的时候加上需要放在包里面的文件 在 VisualStudio 使用新项目格式快速打出 Nuget 包 告诉大家快速打包的方法,但有时候我需要将本地的一些资源或依赖也放在包里面,此时就需要用到下面的方法...C++ 运行库,那么同样可以上面方法 另外在输出的时候也支持改名,例如在写 NuGet 的时候,在修改编译过程的 targets 和 props 文件是需要跟随包的名才能被执行。...例如在 Roslyn 通过 Target 修改编译的文件 写到的替换编译文件,此时要求对应的文件有规定的命名 在 NuGet 里面,要求执行的 targets 文件必须满足命名要求,需要命名为 NuGet...包id.targets 才会被执行,对应的 props 文件也相同 如果是自己手写文件名,在更改 NuGet 包 id 的时候如果没有更改,或复制不对,那么会发现没有执行 简单的解决方法是在打包的时候自动修改对应的文件包... 使用 $(MSBuildThisFileDirectory) 拿到当前文件的文件夹,此时通过上一层文件就可以拿到 NuGet 包的文件夹。

    93620

    Roslyn 开发 NuGet 包的 Task 编译可能遇到的问题

    在需要复杂的编译的时候,可以通过自己定义一个任务用来定义编译 如何入门开发请看 如何创建一个基于 MSBuild Task 的跨平台的 NuGet 工具包 - walterlv 本文只会补充一些开发的过程会遇到的坑...4.7.2 和 .NET Standard 2.0 以上 判断当前编译器平台 在跨平台的开发可能用户使用的是 dotnet core 版本,于是需要一个 dotnet core 版本的 Task 让他进行编译...dotnet core 和 .NET Framework 两个平台的不同的程序集文件 调用方法 假定在程序集 UsingMSBuildCopyOutputFileToFastDebug.dll 里面包含...包的 AssemblyFile 属性下,这个属性的定义请看代码 的是列表那么在编译时将会提示 C:\Users\lindexi.github.io\.nuget\packages\dotnetcampus.usingmsbuildcopyoutputfiletofastdebug

    52910

    C# 搭建自己的NuGet服务器,上传自定义NuGet包

    以上就成功部署了自己的NuGet服务器了。关于.nupkg文件其实就是程序的安装包压缩文件,它包含了程序包的版本信息,dll及相关的外部依赖,NuGet安装包时会进行自动解压。...打包操作 打开NuGet Explorer ? ? 如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。...NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet包?...NuGet执行的相关步骤: 1.先检查package.config文件从上往下逐一扫描,当Package文件架为发现包则自动从服务器下载安装。 VS2012及后已经集成NuGet相关服务。...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet包,提高了代码重用性。

    1.7K50

    如何最快速地将旧的 NuGet 包 (2.x, packages.config) 升级成新的 NuGet 包 (4.x, PackageReference)

    如何最快速地将旧的 NuGet 包 (2.x, packages.config) 升级成新的 NuGet 包 (4.x, PackageReference) 发布于...然而迁移完才发现,这个项目竟然还依赖了大量的从 NuGet 2.x 时代发布的 NuGet 包,这些包并不能在 PackageReference 下好好工作。 于是,我准备将所有这些包都进行升级。...如果有一些行为依赖于此脚本,那么这个 NuGet 包的行为可能不正常。 但是,不用担心!...所以一小部分特别依赖于 install.ps1 的 NuGet 包是没有办法在新格式中生效的。...前面那一句的 PackageId 指的是这个 NuGet 包的包 Id。比如,在我的例子中,是 Walterlv.NuGetDemo.targets。 比如,生成的 Target 节点是这样的: <!

    73710
    领券