NuGet - 如何打包为依赖项的多个版本构建的程序集?

标签 nuget nuget-package

我协调了一个项目 ( Fluent Assertions.MVC ),该项目有一个单独的版本 MVC 34 。目前它通过两个 NuGet 包分发。

这是最好的(唯一的?)方法,还是可以发送一个包并让 NuGet 在目标项目中引用正确的 .dll?

最佳答案

解决方案非常简单:

  • 您将所有受支持的 MVC 版本的 DLL 添加到包中 (在你的情况下是 3 和 4);
  • 然后编写install.ps1脚本来查找 目标项目使用什么版本的MVC并删除 项目引用中不必要的 DLL。

在这里您可以找到更详细的说明和 install.ps1 脚本的示例: http://blogs.korzh.com/2013/12/nuget-package-different-mvc-versions.html

关于NuGet - 如何打包为依赖项的多个版本构建的程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20892842/

相关文章:

c# - 如何在发布中包含 asp.net core 2 依赖项

visual-studio - Nuget 发布错误 : Failed to process request. 'A client version ' 4.1.0'

visual-studio - 列出所有 NuGet 包及其 ID、版本、许可证 URL 和项目 URL

asp.net-mvc - MvcContrib.MVC3-ci 和 Mvc.Contrib NuGet 包有什么区别?

.net - TeamCity - Nuget 包恢复和 RequireConsent

.net - 使用 NuGet 恢复预发行包

entity-framework - 如何使 EF Core Tools 3.1.2 工作?

c# - 我可以在 nuget 包中有部分类吗?

c# - Nuget包...项目中不存在...包...已存在于文件夹中

nuget - 指定 Octopack nuget 包文件的目标路径