dotnet core 2.1:从 xunit 项目引用 Web 项目时“发现不同版本之间存在冲突”

2023-12-07

当我偶然发现这个奇怪的事情时,我正在将 net core 2.0 应用程序升级到 2.1 的路上。

如果我创建一个 Web 项目,然后创建一个引用第一个项目的 xunit 项目,那么一旦我使用任何 Newtonsoft.Json 类,我就会收到以下错误:

/media/data/sas/devel/opt/dotnet-sdk-2.1.401/sdk/2.1.401/Microsoft.Common.CurrentVersion.targets(2110,5): 
warning MSB3277: Found conflicts between different versions of "Newtonsoft.Json" that could not be resolved.  
These reference conflicts are listed in the build log when log verbosity is set to detailed. 
[/media/data/sas/devel/apps/tmp/dotnet-error/test/test.csproj]
  test -> /media/data/sas/devel/apps/tmp/dotnet-error/test/bin/Debug/netcoreapp2.1/test.dll

在我尝试升级的项目中,我遇到了很多这样的错误。看起来 xunit 项目正在使用不同版本的包并且它们发生冲突。

以下是重现错误的步骤:

$ dotnet new web -o project
$ dotnet new xunit -o test
$ cd test
$ dotnet add reference ../project/
$ dotnet clean && dotnet build

一切正常,但如果我将其添加到 project/Program.cs

    public static void Main(string[] args)
    {
        CreateWebHostBuilder(args).Build().Run();
        var s = Newtonsoft.Json.JsonConvert.SerializeObject(123);
    }

然后我收到上述警告。

我有什么办法可以解决这个问题吗?

BTW

$ dotnet --version
2.1.401

我想我在这找到了答案迁移指南:

https://learn.microsoft.com/en-us/aspnet/core/migration/20_21?view=aspnetcore-2.1#rules-for-projects-targeting-the-shared-runtime

您必须添加一个包引用Microsoft.AspNetCore.App在测试项目中。

添加包参考Microsoft.AspNetCore.App到 MyApp.Tests。 有关更多信息,请参阅集成测试很难设置和 可能会破坏共享框架服务.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dotnet core 2.1:从 xunit 项目引用 Web 项目时“发现不同版本之间存在冲突” 的相关文章

随机推荐

  • 转置(3,0,1,2)是什么意思?

    这是什么意思 data transpose 3 0 1 2 另外 如果data shape 10 10 10 为什么我得到ValueError axes don t match array 我先从Python3的角度来讨论一下 我在Pyth
  • 将本地 mosquitto 桥接到云代理

    我正在尝试将本地 mosquitto 在树莓派上 桥接到某个云代理 以便我可以发送数据并使用该数据控制某些设备 我尝试使用 Cloudmqtt 和 dioty 但没有成功 在 cloudmqtt 的情况下 我被告知 mosquitto co
  • Android - 如何将文件附加到短信?

    我需要通过短信发送联系方式 所以 我使用 vcf 文件 不过 我需要将它附加到 android SDK 中的短信 android中有这样的功能 我在智能手机上尝试过 我几天来一直在寻找做到这一点的方法 到目前为止我发现的一切都是这个构建 v
  • 将 B 隐藏在 A
    B

    我有一个 h2 foo br bar h2 我想隐藏 bar 但我找不到合适的选择器 有可能吗 我认为你应该将 B 包裹起来 span B span 并隐藏该跨度
  • dataSnapshot 具有对象,但 getValue() 将返回 null

    所以我现在正在为这个问题苦苦挣扎大约三个小时 我有这个用户类别 public class User private String user id private String userName private long phoneNumbe
  • 如何在Python中查找任何包的“导入名称”?

    我想知道是否有任何可靠且一致的方法来获取Python包 导入名称 命名空间 例如 Package Django 干草堆 导入名称 草垛 or Package 蟒蛇 导入名称 Python 到目前为止我知道 PyPi 不存储我用 PyPiXm
  • C#.net 中的弹出窗口

    如何在单击按钮时弹出子窗体 我希望子 winform 位于屏幕中央 并且整个背景屏幕应该模糊 并且在表单的右上角应该可以看到一个小的关闭按钮 我在网上搜索过但一无所获 使用Winforms 制作一个新的窗口窗体 默认情况下它有一个关闭按钮
  • 键“P​​RIMARY”的重复条目。忽略字符串的空格

    mysql gt CREATE TABLE primary2 boom text id int PRIMARY KEY boom 5 Query OK 0 rows affected 0 04 sec mysql gt INSERT INT
  • SQL 存储过程参数已损坏?

    我有一个存储过程 目前只是假设将您的字符串输入验证为有效日期 我尝试在程序之外运行它 它工作完美 但是一旦我将其放入程序中 参数就会更改为零 我的程序如下 CREATE PROCEDURE spDateRange DateMin varch
  • C - 按升序插入链表

    我正在尝试创建一个程序 将数字按升序插入链接列表中 这是我的插入功能 它适用于插入一些数字 但不适用于其他数字 我认为这与最后一部分有关 但我无法弄清楚 node insert node head int value check if he
  • vb.net查询显示数据表的特定行[基础]

    如何在表中显示查询返回的特定行 查询代码为 SELECT name STD Fees paid FROM register WHERE paid Fees lt 0 我收到错误 An unhandled exception of type
  • 将 boost::bind 函数存储在 std::map 中

    我正在创建一堆函数 它们都有效地执行相同的操作 long Foo check long retValue unsigned toCheck const std set
  • peerjs/webrtciceConnectionState 失败

    我已经尝试解决这个问题有一段时间了 我正在尝试使用peerjs 建立一个简单的连接 我可以成功连接到具有 id 的对等点USER ID 但是 他们无法连接到我 当他们尝试连接时 我收到以下日志 iceConnectionState更改为fa
  • 安装报纸时导入错误

    我对 python 很陌生 正在尝试导入报纸以进行文章提取 每当我尝试导入模块时 我都会得到ImportError cannot import name images 有人遇到过这个问题并找到解决方案吗 我能够通过创建一个来解决这个问题im
  • NLTK WordNetLemmatizer:未按预期进行词形还原

    我正在尝试使用 NLTK 的 WordNetLemmatizer 对句子中的所有单词进行词形还原 我有很多句子 但我只是使用第一句话来确保我正确执行此操作 这是我所拥有的 train sentences 0 Explanation Why
  • 带文本的热图注释

    我正在尝试绘制这个heat map Col 2 Col 3 and Col 1 are x y and z轴 我想注释单元格 后来我尝试使用Col 0 作为轴上的标签 供人类阅读 感谢宝贵的建议 谢谢 Input 0839d22dae7b
  • PowerPivot:如何确定计算列中每组的最大值

    我正在 Power Pivot for Excel 2013 中构建数据模型 并且需要能够识别特定组的列中的最大值 不幸的是 我认为可行的内容以及我之前搜索的内容给了我一个错误或不适用 有一个类似的问题处理计算的度量而不是列 并且在 Pow
  • socket.io 和express:404 未找到

    我的应用程序 js const express require express morgan require morgan bodyParser require body parser path require path mongoose
  • 弹性加载策略文件 crossdomain.xml

    我想将 crossdomain xml 文件放置在与根目录不同的位置 因为它只会产生很多依赖性问题 我怎样才能告诉flex从我的crossdomain xml文件中查找而不是根目录 我是否将loadPolicy代码添加到我的flex应用程序
  • dotnet core 2.1:从 xunit 项目引用 Web 项目时“发现不同版本之间存在冲突”

    当我偶然发现这个奇怪的事情时 我正在将 net core 2 0 应用程序升级到 2 1 的路上 如果我创建一个 Web 项目 然后创建一个引用第一个项目的 xunit 项目 那么一旦我使用任何 Newtonsoft Json 类 我就会收