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

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

此时遇到的问题是,如何在 GitHub 上执行打包,打包的时候如何指定 NuGet 包的版本号。...dotnet 下使用 GitHub 的 Action 进行自动构建,请看 dotnet 部署 github 的 Action 进行持续集成 而发布 NuGet 包的方法请看 dotnet 配置 github...,通过现有的工具可以简化自动构建的脚本的代码 本文用到的 dotnet tool 工具是 dotnetCampus.TagToVersion 工具 这个工具就是本文的核心,这个工具将 Tag 转换为 Version...核心的代码是设置 Version.props 的路径,放在build文件夹里面 在 Version.props 文件添加下面代码 NuGet 包的时候需要记得添加 Tag 号 在调试对应版本的 NuGet 的代码的时候,我推荐使用以下方法 Roslyn 让 VisualStudio 急速调试底层库方法 VS

1K20

使用GUI工具高效构建你自己的Nuget包丰富包的基础信息添加要包含的文件The end

写这篇文章的原因是我在学习构建nuget包的时候,发现了一个官方推荐的GUI工具,而官方的工具介绍文章已经过时,一些地方和现在最新版本的工具有些差异,所以特意利用假期最后一个下午写下来,希望能帮助更多的人...最后有两项特别重要了; Dependencies:依赖,这个包是否依赖其它的包,当然你可以把依赖的其他包直接拷贝包含进来,但是这就完全违背了nuget的初衷,如果你所依赖的项目没有nuget包,你可以联系原作者后者帮助打包为...添加要包含的文件 在最终的nuspec文件中,可以通过设置files的xml节点来逐个指定要包含的文件,但是这样nuget就会完全忽略按照文档结构的约定包含的文件,在大多数情况下,我们不需要去手动指定它...而在添加这些文件夹的时候,可以通过右键点击文件夹,然后选择Add .NET Folder快速的添加不同版本名字缩写的文件夹,这是你使用命令行方式创建nuget包所享受不到的快捷的方式,很酷吧。...生成多选列表和单选列表的HtmlHelper(尽管把这个看成一个硬广吧,地址),所以,我们需要在Visual studio添加这个包的时候,给MVC项目的Views目录下的web.config文件加一个

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

    【ASP.NET Core 基础知识】--环境设置

    添加新的NuGet源: 使用以下命令添加一个新的NuGet源: dotnet nuget add source -n SourceName -u https://example.com/nuget/feed...选择“NuGet 包管理器” > “程序包源”。 在这里,你可以添加、编辑或删除NuGet源。 Tip: 确保添加的NuGet源是有效的,并且你有访问它的权限。...你也可以在新版本的安装过程中选择“将.NET Core添加到PATH”选项。 在用户环境变量中配置而非系统环境变量: 问题: 配置了用户环境变量,但在某些情况下无法正确运行dotnet命令。...NuGet 包冲突: 问题: 在升级.NET Core SDK时,可能会发现一些依赖的NuGet包的版本与新版本的.NET Core SDK不兼容。...解决方法: 更新项目文件中的 NuGet 包引用,将其升级到与新 SDK 兼容的版本。可以使用 dotnet restore 命令来解决包的依赖关系。

    35110

    dotnet pack

    --include-source:该选项用于创建带有 src 文件夹的符号包,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...如果打包的项目具有对其他项目的引用,则不会将其他项目包含在包中。 目前,如果具有项目到项目的依赖项,则每个项目均必须包含一个包。 默认情况下,dotnet pack 先构建项目。...此选项在持续集成 (CI) 生成方案中通常非常有用,你可以知道代码是之前生成的。 备注 在某些情况下,无法执行隐式生成。...源文件包括在符号包内的 src 文件夹中。 --include-symbols 除输出目录中的常规 NuGet 包外,还包括调试符号 NuGet 包。...此属性对包版本的影响取决于 Version 和 VersionPrefix 属性的值,如下表所示: 具有值的属性 包版本 无 1.0.0 Version

    1.6K20

    Visual Studio 2013 下 NuGet 无法识别自定义包路径的解决方法

    Visual Studio 2013 下 NuGet 无法识别自定义包路径的解决方法 升级到 VS2013 之后, 编译时会发现 VS2013 下 NuGet 不能正确识别预先配置好的存放目录, 总是把文件放在解决方案的...packages 目录下, 这个可以说是 NuGet 的 bug , 也可以说是 VS2013 的 bug , 原因是: 安装 VS2013 时, 会自动生成文件 %ProgramData%\NuGet.../api/v2/curated-feeds/microsoftdotnet/" /> 然而正是这个文件导致了 NuGet 不能正确识别自定义的包路径..., 估计 NuGet 会更新并修复这个 bug , VS2013 估计是不会修改的啦。...暂时的解决方法就是删除这个文件, 如果你需要用到这个特殊的 NuGet 源, 可以把它添加到 NuGet 的选项中。

    1.9K30

    dotnet tool 安装失败因为对应的库不仅包含工具

    DotnetToolReference 项目类型仅可包含 DotnetTool 类 型的引用 无法还原工具包。 工具“dotnetcampus.encodingnormalior”安装失败。...* 已找到具有此名称的包,但是它不是 .NET Core 工具。 * 无法访问所需的 NuGet 源,这可能是由于 Internet 连接问题导致。 * 工具名称输入错误。...的版本将安装失败 也就是调试方法是打开打包出来的 NuGet 包,因为本质 NuGet 包就是压缩文件,解压缩,然后看看是否不符合上面两个点,如果不符合那就是本文说的原因了 解决方法是将 csproj...这和 dotnet tool 冲突 于是我在相同文件夹再创建一个 dotnetCampus.EncodingNormalior.csproj 就解决了 这个迁移的代码请看 添加自动打包 by lindexi...用 NuGet 将自己的工具作为 dotnet tool 分发 让一个 csproj 项目指定多个开发框架 - walterlv

    87110

    .net 知新:【4】NuGet简介和使用

    CLI工具可以使用 dotnet CLI 或 nuget.exe CLI。 dotnet CLI 随某些 Visual Studio 工作负载一起安装,例如 .NET Core 。...某些高级功能无法使用的时候我们就需要用命令的方式。 visual studio 使用 nuget 在VS里面有两种方式管理nuget包。第一种是右键项目->管理程序nuget包 进入导UI界面。...所以有时候我们搜索文章的时候看到别人添加包,命令dotnet add package Newtonsoft.Json 我们要知道这是nuget包添加,程序包管理器控制台执行,或者在ui界面搜索包可视化操作添加...,以前的 nuget.exe CLI添加包是install 命令,要注意区分下。...具有 .nupkg 扩展名的 NuGet 包只是一个 zip 文件。 若要轻松查看任何包的内容,只需将扩展名更改为 .zip 并按常规方法展开内容。

    2.2K40

    Unity3D 入门:为 Unity 的 C# 项目添加 dll 引用或安装 NuGet 包

    因为 Visual Studio 有强大的包管理器插件,所以即便是不熟悉 NuGet 命令的小伙伴也能轻松安装和管理 NuGet 包。...背景 对于传统 .NET/C# 的开发者来说,在解决方案中管理 NuGet 包,在 C# 项目中引用 dll 或 NuGet 包是家常便饭。...当然,引用 NuGet 包的话更推荐非官方的方法,详见: 如何管理 Unity 项目中的 NuGet 包?...原生 原生 Unity 项目并不能直接安装 NuGet 包,所以实际上对于 NuGet 包的引用是通过把包里的 dll 丢到 Plugins 文件夹来实现的。 既然如此,那就看如何丢进去更有效率了。...例如大量依赖于反射的 Newtonsoft.Json 库就会在此情况下无法正常工作。

    3.1K20

    如果没有Visual Studio 2015,我们如何创建.NET Core项目 ?

    于此同时,.NET Core充分借鉴了目前非常流行的基于“脚手架(Scaffolding)”的源文件生成方式,在它的核心命令行“dotnet”也添加了脚手架的命令行开关。...在通过执行“dotnet restore”命令恢复依赖的NuGet包之后,我们可以直接执行“dotnet run”命令启动该控制台应用。 ?...被创建出来的这个Web应用实际上是一个ASP.NET Core MVC项目,如下图所示,它具有一个完整的目录结构。 ?...在通过执行“dotnet restore”命令恢复依赖的NuGet包之后,我们可以直接执行“dotnet run”启动这个MVC应用。...在通过执行“dotnet restore”命令恢复依赖的NuGet包之后,我们可以直接执行“dotnet run”启动这个Web应用。

    1K90

    自定义构建基于.net core 的基础镜像

    先说一个问题 首先记录一个问题,今天在用 Jenkins 构建项目的时候突然出现包源的错误: /usr/share/dotnet/sdk/2.2.104/NuGet.targets(114,5): error.../v3/index.json' has timed out after 100000ms. [/....csproj] nuget的包源无法访问(无法ping通),而我在一台服务器上访问https://...但是打包机器执行dotnet restore却还是无法还原成功,即使指定包源后即dotnet restore -s https://nuget.cdn.azure.cn/v3/index.json 能还原一部分包...,部分包依旧无法还原 最后测试发现,包源只是部分地区无法访问,可以尝试切换源/使用Nuget.Config文件试试,当然最快的还是通过科学的方式访问~。...若本地 VS 的包管理器也无法正常使用,切换源(https://nuget.cdn.azure.cn/v3/index.json)即可 ?

    1.6K20

    dotnet 手工打一个 dotnet tool 包

    打一个 dotnet tool 包,可以将这个包上传到 NuGet 上,小伙伴通过和安装 NuGet 相同方式就可以将工具安装在本机上。...本文将告诉大家如何手工打一个 dotnet tool 包,方便小伙伴自己写工具用来创建代码 所有可执行项目可以打包为 dotnet tool 包,通过 dotnet xx 的命令就可以执行对应的软件。...而 dotnet tool 包本身就是 NuGet 包,如果是在 dotnet 生成或 VisualStudio 中,只需要在 csporj 文件添加下面代码 true...NuGet 包,可以通过下面命令安装 dotnet tool install --global --add-source ....就可以 这个 NuGet 包和其他的 NuGet 有什么不同 如果我需要手动打包,我先需要可执行文件,例如 Windows 下的 exe 文件,注意没有限制平台,也就是 Linux 也可以。

    50410

    .NET Core多平台开发体验: Windows

    除此之外,在开发过程中如果需要添加某种类型的文件(比如各种类型的配置文件、MVC的视图文件等),我们也可以利用该命令来完成,通过这种方式添加的文件具有预定义的初始内容。....如上图所示,“NuGet包管理窗口”具有三个标签页,其中“安装(Installed)”和“更新(Updates)”会列出当前项目已经安装和可以升级的NuGet包。...对于对上述的众多NuGet包的安装方式,它们最终的目的实际上就是在描述当前项目的.csproj问文件中添加一个针对指定NuGet包的引用而已。...包的最终目的就是在所在项目的.csproj文件中添加一条对应的节点,那么我们完全可以直接通过修改此文件的方式来完整针对NuGet包的安装。...通过执行dotnet add package以命令行的形式安装NuGet包。 通过修改定义项目的.csproj文件安装的方式安装NuGet包。

    1.7K70

    聊聊 ASP.NET 6 整洁架构开发模板

    这里就仅仅抛个砖,案例主要以自己根据小组实际情况做了一些裁剪,可能不具有通用的应用性,大家看看就好。...需要说明是:该模板仅仅是结合我司实际情况的构想,没有遵循DDD的一些原则思想(DDD是个好东西,但不是所有项目都适用,也不是所有团队都可以用好),也不具有广泛应用性,各位看官看看一笑而过就好。...模板上传Nuget仓库 这里我们主要通过将其发布为一个Nuget包上传到企业内部的Nuget仓库,然后客户端可以通过安装这个nuget包将其添加到Visual Studio中的项目模板中。...同理,当将开发模板发布了新的nuget包,客户端也可以通过更新nuget包的方式将模板进行更新,以便下次可以使用新的模板进行项目的开发。...-- check dotnet new --update-check -- apply dotnet new --update-apply 关于如何通过Nuget上传开发模板,可以参考Microsoft

    32150

    Semantic Kernel .NET SDK 的 v1.0.0 Beta1 发布

    如果你需要的是从0.24 版本升级到v1.0.0 Beta1 ,执行以下操作: 更新 NuGet 包 若要更新 NuGet 包,需要进行以下更改: 更新Meta package 以包含Semantic...如果你还没有用上Semantic kernel,那么它的入门也是非常简单的: 步骤 创建 GitHub 存储库 切换到存储库本地目录 使用 创建项目 dotnet new console 添加下面列出的一堆包...获取RepoUtils要添加到项目中的文件夹 获取一个简单的程序,该程序取自KernelSyntaxExamples[2] 删除周围的所有垃圾,如下例所示 你应该能够dotnet run 必需的 Nuget...% dotnet add package Microsoft.Extensions.Logging.Console 上面增加的这些是最核心的包,我们甚至都没有连接到任何大语言模型, 需要添加大模型,向量数据库以及插件等...,需要另外按需添加对应的nuget包: 您的Program.cs using System; using System.Threading.Tasks; using Microsoft.SemanticKernel.Plugins.Core

    24020

    Roslyn 通过 Nuget 管理公司配置

    在创建新的库的时候,我就需要添加下面配置 dotnet-campus Copyright (c) 2018 dotnet-campus 这里的信息需要根据自己的需要写,通过这里写的内容就可以通过 nuget 安装到自己的项目 但是现在还不能做出一个 nuget 包,还需要在项目文件添加一些内容,右击工程点击编辑项目文件...现在可以通过安装这个 nuget 包的方式,测试这个包是否可以使用。...安装本地的 nuget 包的方式很简单,通过在 nuget 设置的方法,具体请看Roslyn 通过 nuget 统一管理信息 这时我创建了一个新的 dotnet core 项目,然后在这个项目安装这个包...当前现在还没做完,如果这时创建了一个 dotnet framework 4.5 的项目,会发现这个包无法安装,因为这个包的依赖是 dotnet core 2.1 ,所以需要添加一些代码让这个包可以在 dotnet

    66420

    如何使用 VS Code开发.NET Core应用程序

    1.然后安装 NuGet Gallery[2],这个可以在VS Code 中管理Nuget包。...文件,launch.json文件具有运行和调试源代码的配置,如果没有该文件,则无法在VS Code中进行调试 这里我们创建json文件,然后手动修改启动dll的位置,修改 "program": "${workspaceFolder...dotnet test 前面的命令仅提供了整体运行测试用例的条件,我们不能调试测试,与Visual Studio中的测试资源管理器类似,VS Code也具有 .NET Core Test Explorer...优点 •与Visual Studio一样,Visual Studio Code也具有用于运行和调试源代码的工具:监视窗口,调试控制台,错误窗口,输出窗口,测试资源管理器和版本控制。...创建一个新的.NET Core项目模板•dotnet restore - 还原NuGet软件包•dotnet build - 构建源代码•dotnet run - 运行源代码•dotnet test

    2.5K20

    .NET Core多平台开发体验: Mac OS X

    二、利用命令行创建.NET Core程序 对于Windows和Mac用户来说,针对他们的开发体验基本上是一致的,因为.NET Core SDK提供命令行(主要是dotnet这个命令行工具)具有一致的API...我们首先需要安装所需的NuGet包,虽然WebHost和WebHostBuilder这两个核心的类型定义在NuGet包“Microsoft.AspNetCore.Hosting”中,但是对ASP.NET...Core MVC框架提供实现的“Microsoft.AspNetCore.Mvc”依赖这个NuGet包,所以我们只需要安装后者就可以了。...上面介绍的若干种NuGet包的安装方式在这里同样适用,我们现在选择命令行的方式安装方式,为此我们按照如下图所示的方式执行dotnet add package命令将上述两个NuGet包安装到当前项目上。...不论我们采用何种方式,安装的NuGet包最终会体现在定义项目的.cspoj文件中,所以打开helloworld.csproj文件,我们会看到如下的内容,我们安装的两个NuGet包体现为<ItemGroup

    1.5K50
    领券