visual-studio - 在 Visual Studio 中,如何有效地使用 NuGet 包源代码
问题描述
我有一个引用 NuGet 包 X 的应用程序。X 的源代码在我的控制之下,即我管理源代码并将工件发布到私有 NuGet 存储库。
我希望能够编辑 X 的源并让我的应用程序使用从该源构建的程序集,而不是使用 X 的 NuGet 包中的程序集。
这是我在 Java/Eclipse 中工作时针对此用例的工作流程:
- 为我的应用程序 A 克隆 repo
- 将 X 的 repo 克隆到一个单独的目录中
- 在我的 Eclipse 工作区中,创建一个项目 A,以及一个用于 X
- 在A中,将X的依赖版本从1.2.3改为1.2.3-SNAPSHOT
- Eclipse 注意到它在工作区中有一个 X 版本为 1.2.3-SNAPSHOT 的项目,因此它会自动从源代码构建 X 并在运行 A 时使用它
Visual Studio 可以做这样的事情吗?
解决方案
执行此操作的唯一方法是从解决方案中手动删除对 nuget 包 X 的引用,然后添加对项目 X 的引用。当您将源项目包含到解决方案中时,版本号并不重要。每当在生成最后一个 dll 后进行代码更改时,Visual Studio 将自动构建项目 X,您将能够将其作为解决方案的一部分进行调试。完成更改后,您可以将库作为“预发布”推送到私有 nuget 服务器,以表明它仍处于测试阶段。在 Visual Studio 内的 Nuget 管理器中,您必须选中“包含预发布”选项才能看到它。
编辑:有一个dotnet 命令行工具可以处理项目/nuget 包之间的切换并自动更新所有引用。
推荐阅读
- python-3.x - Python:双引号和转义符在 csv 模块中的作用是什么?
- android - 如何在 android 应用程序中获取 android 屏幕图像
- python-2.7 - 使用 pandas 中几乎相等的标准根据列值删除重复行
- database - IsNull 组合框
- php - 将变量上传到 sql 查询
- stored-procedures - 实体框架核心数据库表值函数映射
- penetration-testing - POST 请求的 CSRF 检测,在服务器上进行内容类型验证
- amcharts - 减少 AmChart 构建大小
- azure - Azure Batch:如果作业失败发送电子邮件
- ios - 我想用带有动态行的动态部分制作 Utableview