【问题标题】:How to override nuget with custom built assembly?如何使用自定义构建的程序集覆盖 nuget?
【发布时间】:2015-10-14 09:58:11
【问题描述】:

我使用的其中一个 nuget 包有一个小问题,我已通过拉取请求解决了这个问题。但是,我希望将修复程序包含在我自己的应用程序的构建中,并且我不想等到修复程序作为新版本的 nuget 包的一部分发布。我现在应该遵循哪个程序来实现这一点?

我可以保留我的包引用并使用我自己的自定义版本的程序集覆盖 nuget 提供的程序集吗?我试图将自定义程序集复制到 nuget 包文件夹中的相应位置,但它不起作用。

我是否必须删除 nuget 包引用并将自定义库保留在我的版本控制中,直到修复发布?

【问题讨论】:

    标签: c# .net nuget visual-studio-2015 .net-assembly


    【解决方案1】:

    特别是当您与团队合作或使用构建服务器时,您不希望就地替换相同的包版本。

    您可以添加对自定义构建程序集的直接引用(并确保对其进行版本控制或将源代码包含在源代码控制中,以便您的同事或构建服务器可以自己编译它),或者创建一个新的 NuGet 包使用更高的版本号并升级到该版本。

    如果您没有私有 NuGet 服务器,您可以简单地添加(共享)目录作为自定义构建包的包源,如 How to install a Nuget Package .nupkg file locally? 中所述。

    它可能适用于相同的软件包版本,但是您必须删除并重新安装它,并确保它没有被缓存在任何地方,这样就不会简单地再次添加旧的软件包。所以你最好只更改版本号。

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2021-07-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      相关资源
      最近更新 更多