【问题标题】:How to ensure that all projects in a c# solution use same versions of third party library?如何确保 c# 解决方案中的所有项目都使用相同版本的第三方库?
【发布时间】:2015-10-02 10:56:00
【问题描述】:

我正在开发一个包含多个项目的解决方案,并在其中一个项目(类库)中更新了Newtonsoft.Json。这在另一个项目(一个 ASP.Net WebApi 项目)中导致了一些错误,因为它还需要更新对 Newtonsoft.Json 的引用。

错误是在运行时而不是编译时引发的,我必须在解决方案中的每个项目上手动安装 Newtonsoft.Json

Install-Package Newtonsoft.Json

这让我想知道是否可以在解决方案级别更新所有第三方库?

我知道您可以创建一个文件夹来存储库并将其添加到源代码管理中,但我想避免这种情况。

我希望 Nuget 在从存储库中获取解决方案后下载库。我想知道是否有可能:

  1. 在解决方案中创建一个名为www.solution.com.thirdparty 的新项目
  2. 使用 nuget 添加对所有第三方软件的引用
  3. 通过www.solution.com.thirdparty公开所有第三方库

我不知道如何进行第三步,我也想知道是否有更好的方法来做到这一点?

【问题讨论】:

    标签: c# .net asp.net-mvc nuget


    【解决方案1】:

    在解决方案级别使用包,如 in this post 所述。

    或者你可以看看Paket,它有一个很好的传递依赖解析算法,可能对你有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多