首页
学习
活动
专区
圈层
工具
发布

2018-8-24-快捷调试Nuget包

由于最终产品E的依赖项,依赖于nuget上的库A,nuget发现有同名dll就会出现冲突 可行方法 最简单的方法是,我们打出一个alpha包,发送到nuget服务器中,然后在最终产品E中升级 缺点是成本较高...之后每次编译时只需要从nuget缓存中获取现有的dll进行编译。那么我们就可以通过替换nuget缓存目录中的文件实现使用本地dll调试。...实操 我们找到目标nuget库所在的缓存目录,注意版本号要相同哦 ? 将原有的dll改为bak,此时我们发现vs对项目中所有有关于这个库的引用都飘红了,提示需要还原nuget ?...然后你可以在vs中的指定项目右键-打包(需要新格式才能支持),生成一个本地nuget包,放到刚刚的文件夹中 然后在产品项目里指定本地的程序包源,就可以看到你本地的nuget包了 ?...---- 本文会经常更新,请阅读原文: https://xinyuehtx.github.io/post/%E5%BF%AB%E6%8D%B7%E8%B0%83%E8%AF%95Nuget%E5%8C%

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

    使用 Visual Studio 快速创建 NuGet 程序包并发布到 NuGet 官网

    程序包并发布到 NuGet 官网(https://www.nuget.org),并在项目中引入我们发布的 NuGet 程序包。...GitHub:https://github.com/YSGStudyHards/EFCoreExercise Gitee:https://gitee.com/ysgdaydayup/EFCoreExercise...使用代码的开发人员共享创建包,并将其发布到公用或专用主机。包使用者从适合的主机获取这些包,将它们添加到项目,然后在其项目代码中调用包的功能。在此过程中,NuGet 会自动处理所有底层依赖和安装细节。...配置包的属性 EFCoreGenericRepository 类库 => 属性 => 填写相关包的配置信息: 生成 NuGet 包 方式一、在构建时生成 NuGet 包 属性 => 常规 => 勾选在生产操作期间创建包文件...repository.GetAllAsync().Result; 更多 Visual Studio 实用功能 https://github.com/YSGStudyHards/

    21810

    借助 NuGet Audit 让我们的应用更安全

    里的截图,中间这个是使用 dotnet-cli 还原 NuGet 包时出现的警告,这个表示引用的 NuGet 包有安全漏洞,可能要升级到新的版本解决。...NuGet Audit 就是帮助我们发现安全风险的,我们在还原项目依赖的时候就会可以触发 NuGet Audit 的检查 前两年有一个比较出名的漏洞问题就是 JAVA 里的 log4j 的漏洞,是一个典型的软件供应链安全的例子...9.0.101 版本中默认值又改回了 direct,如果需要设置为 all 需要自己显式的设置一下 NuGet 审计是在还原包时触发的也就是 dotnet restore,而 dotnet build...dotnet-nuget-why 对于直接引用的 NuGet 包我们可以直接升级对应 package 的包,对于间接引用的包要怎么修复呢,同样地我们需要引用高版本没有漏洞的依赖,这里推荐大家使用中心化的包版本管理...信息安全管理组织与制度; 访问控制管理; 网络安全、漏洞扫描、渗透测试、代码安全扫描、机房及设备物理安全、应用系统安全、信息系统日志管理、加密传输和加密设备管理、补丁管理、IT 项目开发管理; 隐私数据安全、数据库和操作系统安全

    41710

    dotnet 使用 SourceLink 将 NuGet 链接源代码到 GitHub 等仓库

    在发布 CBB 作为 NuGet 包的时候,我期望开发者在使用我的库进行调试,可以自动链接代码到对应打包的 GitHub 上的代码,可以从本地拿到对应的源代码进行调试。...GitHub 的 Action 进行自动构建的时候,打包的 NuGet 包可以链接到本次打包的 commit 的代码,那么只需要安装 Microsoft.SourceLink.GitHub 库,同时额外添加一些配置就可以...原因是其实大量的开发者不关注调试本身,而是存在有大量的构建的还原,此时用不着 pdb 文件。...此时如果将 pdb 文件放在 nupkg 包里面,将会让 nupkg 包的体积比较大,让还原速度降低,也就是下载 nupkg 的时间会比较多。...上完全开源: https://github.com/dotnet/sourcelink 除了在 GitHub 上能用之外,还支持 Gitlab 等仓库,只需要修改对应的 NuGet 包 GitHub:

    1.8K30

    ABP入门系列(12)——如何升级Abp并调试源码

    源码路径:Github-LearningMpaAbp 1....从图中可以看到,VS智能提示有42个Nuget包可升级,其中有2个Nuget程序包可合并。看到这个,不要犯了强迫症,就全部更新合并。 要知道,Nuget程序包是相互依赖的,不一定最新的就能相互兼容。...分析完毕后,弹出分析结果,即每个工程将要更新哪些Nuget包,如图1.3。 ? 从图中可以发现,不仅仅是更新了Nuget包,依赖的相关包也将自动更新。...到abp官方github上的项目上根据关键字搜索Issue,如图2.2。 ? 果然大家跟我们报的一样的错,其中已经给出了解决方案,需要将DynamicFilterNuget包降级到1.4.11。...还原Nuget包 打开下载下来的源码解决方案,右键解决方案,选择还原Nuget包。还原成功后,重新编译项目。 然后把需要调试的dll文件拷贝到自己的模板项目中的web项目的Bin目录下。 2.3.

    2.4K50

    Github重大更新:全新软件包管理工具,开源用户免费,火热公测中

    统一权限管理: GitHub Package Registry继承了存储库的权限,整合了设置和维护功能,并降低了安全风险。 多格式支持:用户可以在一个注册表中托管多个软件包类型。...工作流程集成:通过与GitHub API,GitHub操作和webhooks集成,创建包含代码、CI和部署解决方案的端到端DevOps工作流程。...),.NET(NuGet)和Docker镜像等。...GitHub Package Registry使用GitHub界面,用户可以在任何位置查找公共软件包,也可以在组织或存储库中查找私有软件包。...GitHub上的软件包会沿用与存储库相关的可见性和权限,用户无须跨系统维护单独的软件包注册表和镜像权限。 软件包的信息更准确更充分 ?

    1.5K20

    探索 .Net Core 的 SourceLink

    介绍 Source Link是一组软件包和一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上的文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...使用NuGet包是向项目添加依赖项的一种非常方便的方法,但是,当您遇到NuGet软件包的问题并想对其进行调试时,会有点麻烦,你可能需要从在github 查看源代码,或者直接git clone到本地, Visual...symbol packages) 的地址,它包含了源代码文件的url地址 Newtonsoft.Json 是我经常使用的一个软件包, 也是 Nuget 下载量第一的包,我想看一下它的源代码,了解如何进行序列化的...,并且我会发布到 Nuget.org,当然其他方式(Azure Devops,Gitlab) 也是支持的,让它支持SourceLink 创建完成后,首先需要引入 Microsoft.SourceLink.GitHub...然后同时上传到 Nuget.org, 上传成功后,会同时有 package 和 symbols 的下载标识 到这里为止,一个支持source link 的nuget包已经发布成功了,你可以用同样的方式进行源代码调试

    1.4K30

    探索 .Net Core 的 SourceLink

    介绍 Source Link是一组软件包和一个规范, 它将一些元数据添加到PDB文件,以将本地文件重新映射到GitHub上的文件,因此Visual Studio可以在这需要时下载文件, 该项目的目的是可以为使用...使用NuGet包是向项目添加依赖项的一种非常方便的方法,但是,当您遇到NuGet软件包的问题并想对其进行调试时,会有点麻烦,你可能需要从在github 查看源代码,或者直接git clone到本地, Visual...Studio 2017 15.3以上版本中已经集成了Source Link , 现在你可以非常方便的在VS中调试 .Net Core 和 Nuget分发的软件包的源代码,并且不需要安装 ReSharper...[3] Newtonsoft.Json 是我经常使用的一个软件包, 也是 Nuget 下载量第一的包,我想看一下它的源代码,了解如何进行序列化的,我新建了一个 .Net Core 的控制台项目,现在断点在序列化的这一步...[9] 到这里为止,一个支持source link 的nuget包已经发布成功了,你可以用同样的方式进行源代码调试 打个广告 HttpReports 是针对.Net Core 开发的轻量级APM系统,

    96510

    如何通过命令行 msbuild 编译项目

    的安装文件夹,基本上开发者命令行的英文名叫 Developer Command Prompt 中文名是开发者命令行 打开之后默认是 C 盘的一个路径,假如自己的项目所在文件夹是 D:\lindexi\github...对于一个新的仓库,首先需要还原所有安装的 Nuget 包,此时建议将 Nuget 这个程序加入到环境变量,可以从 官网 下载最新版本的 Nuget 程序,如我下载了 5.0 的版本,我将下载的 Nuget...程序放在了 D:\lindexi\ 文件夹,将 Nuget 下载的程序修改文件名是 Nuget.exe 然后将 D:\lindexi\nuget.exe 加入到环境变量 在 Windows 将某个文件夹加入到环境变量的方法是右击此电脑属性...还原请使用下面代码 > nuget restore 这个命令可以在 sln 文件所在的文件夹输入,也可以在 nuget.package 文件所在的文件夹里面输入,一个是还原所有项目的 nuget 一个是还原一个项目的...如果有多个 sln 文件,如 a.sln 和 b.sln 请在 Nuget restore 的最后添加上需要还原的文件 > nuget restore a.sln 然后通过 msbuild 还原新的项目格式的引用

    8K20

    .NETC# 检测电脑上安装的 .NET Framework 的版本

    ---- 如何找到已安装的 .NET Framework 有的电脑的 .NET Framework 是自带的,有的是操作系统自带的。...最靠谱的方法竟然是通过读取注册表。...\NET Framework Setup\NDP 里项的名称 发行版本名称 以上项里子项的名称 版本号 以上项里的 Version 值 服务包版本 以上项里的 SP 值 读取注册表 在上面已经梳理了读取注册表的位置之后...我已经将其做成了 NuGet 源代码包(使用 SourceYard 打包),你可以安装 NuGet 包来获得读取已安装 .NET Framework 版本的功能: NuGet Gallery - Walterlv.Environment.Source...或者在 GitHub 查看源代码: Walterlv.Packages/NdpInfo.cs at master · walterlv/Walterlv.Packages 只有一个类型——NdpInfo

    1.2K20

    NuGet 修改包路径

    修改全局包管理目录 通过 NuGet 安装包时,NuGet 先将包下载至一个统一的目录,默认路径是:C:\Users\用户名\.nuget\packages 下载的包多了以后,会导致 C 盘空间被大量占用...修改项目中的包路径 安装包时,NuGet 会先搜索全局包管理目录,如果需要安装的包已经存在,则不会去 NuGet 网站下载,不存在时则会先将包下载至本地全局目录下。...(你在全局包管理目录下找一个包,在其中新建一个文本文件,然后在项目中通过 NuGet 安装该包,你会发现你新建的这个文本文件也被复制到了项目的 packages 目录下的对应包中。)...-- 默认启用 packages 还原 --> 这样...参考文章: https://beginor.github.io/2013/03/31/nuget-custom-package-repository-location.html

    2.9K10

    Excel催化剂开源第3波-修复ExcelCom加载项失效问题及WPS可调用Com加载项的方法

    为了还原一个干净无侵扰的网络世界,本文将不进行大规模地分发,若您觉得此文有用,不妨小范围地分享到真正有需要的人手中 功能概述 修复ExcelCom加载项常见问题,如每次需重新勾选COM加载项或COM加载项被列入禁用清单中不用使用...,较难以去理解及操作,将其封装成一个exe文件,让用户自行双击运行解决是个不错的解决方案,本篇代码也是为这个功能场景而开发的。...技术原理 其实COM加载项的活动与否、禁用与否,都会在注册表上写上相关信息,只需从注册表层面对用户电脑的注册表项进行修改,即可实现非Excel界面操作的方式实现自动化修复插件。...WPS调用COM加载项原理,也只是在注册表上新增几个条目,让WPS可以通过查找注册表,找到COM加载项所在位置并调用它。...登录Github后点击红框给个星星

    1.7K10

    Xamarin Studio 比 Visual Studio 2013 好用的三个功能

    包管理 Visual Studio 对 NuGet 包的管理是通过对话框来管理的, 如下图所示: ?...对 NuGet 包的添加、 更新、 删除等操作都在这个对话框内完成, 不过缺点也是每次都得打开这个对话 框。...自动检查更新 打开一个带有 NuGet 包引用的项目时, Xamarin Studio 会自动检查项目引用的包有没有新版本, 如 果有新版本, 则会在对应的节点上提示新版本, 如下图所示: ?...一键更新还原 当引用的 nuget 包有新版本时, 可以直接在包的节点上点击右键, 选择更新, 或者在包目录上右键, 选择更新全部有新版本的包, 而不必像 Visual Studio 那样打开 NuGet...如果需要的包需不是最新版本的, 只要修改一下 packages.config 文件里的对应包的版本号, 同样 右键选择 “还原 (Restore) ” 即可。

    2K20

    .NET Core时区跨平台的问题

    在.NET Core中开发跨多个操作系统的应用程序时,使用时区信息,可能会给不熟悉操作系统管理时区管理方式差异的开发人员带来意外的结果。在这篇文章中,我们将探讨这些差异及其带来的问题。...时区差异 Windows 系统在注册表中维护其时区列表。...GitHub 上有一个开源项目可以解决这些差异。在这里查看项目开发人员和维护者提供的源代码(https://github.com/mj1856/TimeZoneConverter)。...您可以通过 NuGet 通过以下命令获取包: Install-Package TimeZoneConverter 一旦安装了它, 您就可以以统一的方式使用不同的操作系统时区服务。...Time"); TimeZoneInfo tzi = TZConvert.GetTimeZoneInfo("America/New_York"); 时区数据经常更改,如项目文档中所述,请确保及时更新此包。

    1.7K20

    使用 Github Dependabot 自动更新依赖版本

    本文将会介绍 GitHub 推出依赖版本更新工具 Dependabot。正如其名字,Dependabot 就是一个机器人,用来自动更新项目依赖,确保仓库代码依赖的包和应用程序一直处于最新版本。...配置文件指定存储在仓库中的清单或其他包定义文件的位置。Dependabot 使用此信息来检查过时的软件包和应用程序。...以上内容来自 GitHub 官方文档,简单的讲 Dependabot 就是一个没有感情的依赖更新机器人,在您的项目所依赖的上游软件包或应用程序发布新版本后,它会在您的 GitHub 仓库自动创建一个 PR...您也可以在 GitHub 页面上进行操作,在仓库页面通过 Insights -> Dependency graph -> Dependabot -> Enable Dependabot 路径即可开启,之后就可以点击...) ✓ ✓ Maven maven N/A (no version) ✓ ✓ npm npm v6, v7 ✓ ✓ NuGet nuget <= 4.8 ✓ ✓ pip pip v21.1.2

    4.9K21
    领券