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

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

开发C#项目时通过Nuget引用添加依赖很方便,但是调试的时候就不一样了。 ---- 情景再现 我们有一个超级基础的库A,我们的多个公共组件B,C,D,和最终产品E都依赖于库A。...现在我们在开发A的新功能时,期望能在最终产品E中得到测试验证。 不可行方法 通过添加引用的方式添加本地包 ?...之后每次编译时只需要从nuget缓存中获取现有的dll进行编译。那么我们就可以通过替换nuget缓存目录中的文件实现使用本地dll调试。...实操 我们找到目标nuget库所在的缓存目录,注意版本号要相同哦 ? 将原有的dll改为bak,此时我们发现vs对项目中所有有关于这个库的引用都飘红了,提示需要还原nuget ?...然后你可以在vs中的指定项目右键-打包(需要新格式才能支持),生成一个本地nuget包,放到刚刚的文件夹中 然后在产品项目里指定本地的程序包源,就可以看到你本地的nuget包了 ?

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

    Visual Studio 2017 15.8 版发行说明

    缩短在大型解决方案中卸载和重载一小组 C# 和 VB 项目的时间 - 从数分钟缩短到数秒钟。...我们添加了 .NET SDK 样式版本的项目性能压力测试项目。 从基本代码中删除了 Newtonsoft.Json,现在,你为 OSS 参与者下载的包将少一个。...以前,如果更改了项目的目标框架,它将使文件无效并在下次运行时实现完整生成。 在此版本中,现保留每个框架文件夹中的文件,这样你可以在不同的目标框架之间进行切换,并且仍可使用增量生成。...通过清理项目,你可以回收保留的文件所占用的磁盘空间。 我们在 Visual Studio 2017 中添加了对 Xamarin.Mac 绑定项目的最低支持。...建议在解决方案的每个测试项目中引用 NuGet 测试适配器。 .NET 测试框架已在 NuGet 包中发布其适配器,且已迁出 Visual Studio 扩展。

    12.1K10

    dotnet CBB 为什么决定推送 Tag 才能打包

    通过推送 Tag 才打 NuGet 包的方法的作用不仅仅是让打包方便,让打包这个动作可以完全在本地执行,无需关注其他系统的使用步骤。...Tag 让服务器帮你打包 NuGet 包,然后在其他的项目安装。...同时小伙伴也不能在 csproj 里面引用某个私有的版本,因为私有的版本只有小伙伴自己能构建通过,其他小伙伴可构建不通过 假设小 A 需要开发项目 F 而这个项目以来库 L 的更改 而库 L 的更改如果没有合并到...,自动打包,这样就可以在项目中使用此Tag 打出的预览版的代码。...此时的 commit 其他小伙伴也能构建,回滚代码的时候也可以在公共服务器找到 NuGet 包或切换到对应版本的源代码 在 VisualStudio 的帮助下,使用推Tag打包的成本非常低,因为在 VS

    53420

    VisualStudio 如何快速添加一个 Git Tag 推送

    Tag 让服务器帮你打包 NuGet 包,然后在其他的项目安装。...原因是有小伙伴说我的某个项目的开发依赖某个库,但是假设这个库一定是合并到主分支之后才能打出 Tag 打包,也就是小伙伴在某个项目的代码将一直不能推送。...同时小伙伴也不能在 csproj 里面引用某个私有的版本,因为私有的版本只有小伙伴自己能构建通过,其他小伙伴可构建不通过 假设小 A 需要开发项目 F 而这个项目以来库 L 的更改 而库 L 的更改如果没有合并到...,自动打包,这样就可以在项目中使用此Tag 打出的预览版的代码。...此时的 commit 其他小伙伴也能构建,回滚代码的时候也可以在公共服务器找到 NuGet 包或切换到对应版本的源代码 更多请看 VisualStudio 2019 新创建项目添加 git 仓库

    1.7K10

    Apriso开发葵花宝典之九 Project篇

    项目中的实体被组织成模块。Process builder中一个项目中的实体在实体管理器Entity Manager中不可用。同一项目的不同模块之间或不同项目之间引用它们,则可以在其他项目中使用它们。...- 需要在GPM中手工建立项目结构-至少顶部实体必须从GPM内部添加-可以上传单个包 包生成 ·-自动生成完整的包结构 ·-必须一个一个地生成包 版本管理 -通过更改默认的项目版本,在版本之间切换(对于版本化的实体...如果服务器上的项目包含模块引用,但它们不再存在于包中,则在发布或发布部署包后,这些引用将从项目中删除。 有时可能会删除模块之间的引用,以避免在重新部署带有项目的包时创建循环。...从在GPM中: 不能删除通过PB项目添加的实体。 不能向基于PB项目创建的项目添加依赖项。 不能从基于PB项目创建的项目中删除依赖项。 不能添加Process Builder实体。...6、不要在一个模块中保留太多的实体,以避免移动模块、创建包和项管理时出现问题 7、拆分大项目的步骤: 创建一个新项目A 从大项目B中复制一个新项目C 从C项目中选择需要迁移的项移动Move到新项目A

    1.1K10

    理解 C# 项目 csproj 文件格式的本质和编译流程

    但是我们依然有一些常见的项可以先介绍介绍: Reference 引用某个程序集 PackageReference 引用某个 NuGet 包 ProjectReference 引用某个项目 Compile...MSTest 的 NuGet 包中以链接的形式包含到项目中,并且此文件在 Visual Studio 的解决方案列表中不可见。...它帮我们导入了公共的属性、公共的编译任务,还帮我们自动将项目文件夹下所有的 **\*.cs 文件都作为 ItemGroup 的项引入进来。...新的 Microsoft.NET.Sdk 以不兼容的方式原生支持了 NuGet 包管理。也就是说我们可以在不修改 csproj 的情况之下通过 NuGet 包来扩展 csproj 的功能。...将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj - 吕毅 自动将 NuGet 包的引用方式从 packages.config

    3.5K10

    ASP.NET Core 3.1后项目文件与.NET Core2.X的变化异同说明

    如果要调整为其他框架版本,请在.csproj文件中或通过项目属性窗口手动进行更改。...在.NET Core 2.2项目文件中,我们还需要手动对综合单元包进行引用(即Microsoft.AspNetCore.App)。...包来直接进行管理,我们可以在项目的依赖性中看到他们,见如图 17.12: 通过下方的属性中的路径窗口,可以看到它所在位置,如果您看不见属性窗口,可以选择Microsoft.AspNetCore.App...例如 EntityFrameworkCore 程序包从3.X开始就需要手动安装了。 当然还有其他软件包也删除了。 访问以下链接以查看已删除软件包的完整列表。...使用nuget软件包管理器安装所需的软件包,软件包参考将自动包含在项目文件中,如下所示。

    1.2K20

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

    security-ops-overview 在我们的项目里相信也肯定会有一些开源项目的依赖,如何能够及时发现系统中的依赖是否有安全漏洞呢?...最后一个示例指定了 NuGetAuditMode 为 all,这里可以看到比前面多了一个警告,多了一个没有直接引用的 nuget 包的警告,因为我们显式声明了要检查所有的依赖,即使是间接引用的 NuGet...我们可以通过 .NET 9 中的 dotnet nuget why 命令来检查依赖,这里是一个使用示例,可以看到输出的结果中清晰地表明了是哪一个 package 导致了这个依赖,如果有多个层级依赖也会都列出来...dotnet-nuget-why 对于直接引用的 NuGet 包我们可以直接升级对应 package 的包,对于间接引用的包要怎么修复呢,同样地我们需要引用高版本没有漏洞的依赖,这里推荐大家使用中心化的包版本管理...,解决这个问题会变得更简单,直接在 Directory.Package.props 文件中引用即可,无需在具体的项目中添加引用,后续直接依赖的版本升级了不需要这个了也可以方便地移除这个依赖项 Fix

    43710

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

    在VS中修改NuGet引用路径 注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。 以上就成功部署了自己的NuGet服务器了。...打包操作 打开NuGet Explorer 如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。...NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet包?...相关文档: NuGet官方文档:http://docs.nuget.org/ 总结: NuGet服务器可以非常方便的管理程序中所使用到的外部引用 通过NuGet自动恢复功能不仅可以清理项目中不需要的外部依赖...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet包,提高了代码重用性。

    1.2K20

    译 | .NET Core 基础架构进化之路(一)

    我们使用手动更新包依赖项版本和有点自动化的 GitHub PRs 的组合将存储库集成在一起。团队独立构建了包装、布局、本地化和所有其他工具所需的工具,这些在大型开发项目中出现的任务。...如果她需要向回购中添加新项目,这是如何做到的? 每个必需的功能都被开发 N 次 示例:.NET Core 产生成吨的 NuGet 包。...有了这种新的支持,我们可以将所有现有的工作流从单独的系统移动到现代 Azure DevOps 中,还可以对如何处理正式的 CI 和 PR 工作流进行一些更改。...公开项目将通过 GitHub 存储库和 PR 运行所有公共 CI,正如我们始终拥有的 私有项目将运行官方 CI 是我们需要进行的任何私人更改的场所,在存储库中匹配公共 GitHub 仓库 只有私有项目才能访问受限制的资源...在官方 CI 和 PR 生成之间共享相同的 YAML。使用模板表达式来区分公共项目和私有项目,其中行为必须分,或者仅访问私有项目中可用的资源。

    3.3K40

    译 | .NET Core 基础架构进化之路(二)

    除非它们是完全独立的,否则大多数软件项目都包含某种对其他软件的版本化引用。在 .NET Core 中,这些通常表示为 NuGet 包。...当我们想要库提供的新功能或修补程序时,我们会通过更新项目中引用的版本号来提取这些新更新。当然,这些包也可能具有对其他包的版本化引用,这些其他包可能具有更多的引用,依此类推。...这种大小的软件项目可能会通过多种方式来解决: 自动浮动输入版本 在此模型中,dotnet/core-sdk 可能引用 Microsoft.NETCore.App,这是 dotnet/core-setup...此包表示特定的 API 层面。虽然可以在仓库依赖关系图中引用多个版本的 Microsoft.NETCore.App,但 SDK 只附带一个版本。...通过组合存储库流图和每个存储库遥测数据,我们可以估计在图中将修复程序从存储库 A 移动到存储库 B 需要多长时间。

    1.8K60

    dotnet pack

    --include-source:该选项用于创建带有 src 文件夹的符号包,该文件夹包含源文件。 将被打包项目的 NuGet 依赖项添加到 .nuspec 文件,以便在安装包时可以进行正确解析。...如果打包的项目具有对其他项目的引用,则不会将其他项目包含在包中。 目前,如果具有项目到项目的依赖项,则每个项目均必须包含一个包。 默认情况下,dotnet pack 先构建项目。...有关详细信息,请参阅 NuGet 包目标属性和 MSBuild 命令行引用。 示例部分介绍了如何在不同的情况下使用 MSBuild -p 开关。 默认情况下,Web 项目不可打包。...大多数项目的默认配置为 Debug,但你可以覆盖项目中的生成配置设置。 --force 强制解析所有依赖项,即使上次还原已成功,也不例外。...--include-source 除输出目录中的常规 NuGet 包外,还包括调试符号 NuGet 包。 源文件包括在符号包内的 src 文件夹中。

    2.2K20

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

    在VS中修改NuGet引用路径 ? 注意把自定NuGet放在首位,这样每次搜索都默认从MyNuGet开始。 以上就成功部署了自己的NuGet服务器了。...打包操作 打开NuGet Explorer ? ? 如何修改之前已经打好的包 修改包只需要删除之前Package contents中的dll引用 重新的添加然后保存即可。...NuGet自动恢复功能 通过命令方式编译项目是如何自动恢复NuGet包?...相关文档: NuGet官方文档:http://docs.nuget.org/ 总结: NuGet服务器可以非常方便的管理程序中所使用到的外部引用 通过NuGet自动恢复功能不仅可以清理项目中不需要的外部依赖...通过自定义NuGet可以维护代码中插件版本一致性,此外可将公共代码打包成NuGet包,提高了代码重用性。

    2.4K50

    一文了解Nuget的使用

    简单来说,nuget包解决了dll引用的问题,开发者可以通过打包,然后发布到公有主机或者私有主机上,供其他开发者使用。可以大大的提高创建一个.NET应用的效率。...然后使用者在可访问的主机上搜索安装nuget包到项目中,这样项目就可以利用包提供的功能。如图 ?...Nuget包选项框,则生成项目时会自动生成nuget包;包ID:是唯一的标识,用户搜索和使用就是通过包ID。...2.从项目中 生成nuget包(.nupkg文件),运行pack命令如下: dotnet pack ? nuget包已经生成了,什么是nupkg文件?.nuspec文件是包含程序包元数据的XML清单。...可以在微软文档中(https://docs.microsoft.com/en-us/nuget/reference/nuspec)找到有关nuspec的更多详细信息 发布包到公共Host 创建 API

    1.7K10

    资源 | 斯坦福大学发布Stanford.NLP.NET:集合多个NLP工具

    这一项目的目的是方便人们更快、更轻松地获得完整的自然语言文本语言注释。它的设计是高度灵活且可扩展的。使用一个选项,你就可以选择启用哪些工具、禁用哪些。...安装选择的 NuGet 软件包 c. 下载原始 ZIP 文档(软件包上有链接) d. 如果有的话,解压缩*.jar 盒模型 e....开始之前,请参阅示例:https://sergey-tihon.github.io/Stanford.NLP.NET/samples.html 注意:请不要尝试从项目中引用 NuGet 软件包,它们是互相关联的...如果你需要使用多于一个,请引用 Stanford CoreNLP 软件包,所有特性都在包中。 版本 NuGet 软件包中的模型版本与 Stanford NLP Group 中的相对应。...许可证 该源代码(构建脚本,集成测试,文档和示例)在 MIT 许可证之下。 NuGet 包许可 所有其下的软件均为开源,在 GNU 通用公共许可证(v2 及更新的版本)之下。

    1.9K60

    使用 NuGet 管理项目库

    从 Web 下载程序包后,您需要右键单击该文件,打开“属性”对话框,然后单击“取消阻止”按钮以从该文件删除“Web 的标记”。 验证其哈希值是否与托管环境提供的哈希值相符。...在您认识的开发人员中,有多少会抽出时间来根据 QR 代码验证文件? 将程序包的内容解压缩到解决方案中的特定位置。...实际上,有必要将该依赖项添加到版本控制之下的文件夹,并从该位置引用该程序集。 在项目中添加程序集引用。必须在 Visual Studio 项目中添加对该程序集的引用,然后才能使用该程序集。...NuGet 是一种 Visual Studio 扩展,它能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。...NuGet 产品同样随附能够轻松创建和发布程序包的实用工具。具体可以参照博客园的Dudu文章:程序员,用NuGet管理好你的包包。

    2.2K100
    领券