c# - 如何确保 c# 解决方案中的所有项目都使用相同版本的第三方库?

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

我正在研究一个包含多个项目的解决方案,我更新了其中一个项目(类库)中的 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 公开所有第三方库

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

最佳答案

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

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

关于c# - 如何确保 c# 解决方案中的所有项目都使用相同版本的第三方库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32905677/

相关文章:

c# - 如何更改文本 block 中特定单词的前景?

.net - ListView 空标记文本

asp.net-mvc - 使用 Umbraco CachedPartial 为不同模型缓存部分 View

c# - 从 ASP.NET 中的 Seek Position 流式传输 MP4 视频

c# - 最佳实践 - 格式化多种货币

c# - 在运行时确定 C# P/Invoke 结构对齐

.net - 序列化/反序列化 GenericXmlSecurityToken 和安全性 - CRM Auth

.net - Windows Server 重新启动后未启动

asp.net - 您的下一个 ASP.NET 项目的选择是什么 : Web Forms or MVC?

asp.net-mvc - 通用 SSO 解决方案