无法在我的 .NET Core 单元测试项目中加载文件或程序集 Microsoft.AspNetCore.Mvc.ApiExplorer

2023-12-09

我在 .NET Core 解决方案中有两个项目:

  • TestWebApp(典型的 ASP.NET Core 2.2 Web 应用程序)
  • 单元测试应用程序

我的单元测试应用程序正在抱怨运行时期间有许多文件丢失。我想知道为什么当我认为这些文件应该通过以下方式提供/可用时却丢失了TestWebApp.

这是 csproj 文件:

测试Web应用程序

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    <LangVersion>latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Hellang.Middleware.ProblemDetails" Version="3.0.1" />
    <PackageReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>

....

单元测试项目/应用程序

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>

    <IsPackable>false</IsPackable>

    <LangVersion>latest</LangVersion>
  </PropertyGroup>

  ....

  <ItemGroup>
    <ProjectReference Include="..\TestWebApplication\TestWebApplication.csproj" />
  </ItemGroup>

   ...

这是我现在运行任何单元测试时遇到的第一个错误:

消息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.AspNetCore.Mvc.ApiExplorer,Version=2.2.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件

那么我manuallynuget 将其添加到单元测试项目中,重新编译并运行所有测试,现在我收到此运行时错误:

消息:System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.AspNetCore.Razor.Runtime,Version=2.2.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。该系统找不到指定的文件。

所以现在找不到了another文件..我认为它应该通过 TestWebApp 下拉?

Nuget 添加该文件...编译..并测试全部运行正常。

那么为什么我需要手动将这两个 nuget 添加到 xunit 测试项目中呢?


有同样的问题,但读完后本文档中的测试应用程序先决条件部分它正在工作。

我在项目文件中错过的是:

Use

<Project Sdk="Microsoft.NET.Sdk.Web"> instead of <Project Sdk="Microsoft.NET.Sdk"> at the top.

并使用了以下包:

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

无法在我的 .NET Core 单元测试项目中加载文件或程序集 Microsoft.AspNetCore.Mvc.ApiExplorer 的相关文章

  • 如何有效地测试action是否用属性(AuthorizeAttribute)修饰?

    我正在使用 MVC 并且有一种情况OnActionExecuting 我需要确定即将执行的Action方法是否用属性修饰 AuthorizeAttribute尤其 我不是问授权是否成功 失败 而是问该方法是否需要授权 对于非 MVC 人员
  • C# SMO 远程数据库备份到本地机器

    我有一个执行 SQL 数据库备份和恢复的应用程序 这在本地计算机上运行良好 但是如果我针对另一台计算机上托管的 SQL 服务器运行此应用程序 则会出现以下错误 Microsoft SqlServer Management Smo Faile
  • 如何使用平台调用编组 void*

    我需要从 dll 中包含的 C api 调用函数 函数原型如下 int func char name void value 其中指针值的内容可以引用依赖于传递的名称的任何类型 我不确定如何设置 Dll 输入端口以正确编组此 void 我一直
  • C++ 中的反向迭代器和负跨步迭代器,在开始之前使用一个作为哨兵

    In 查看 C 反向迭代器的另一种方式 https devblogs microsoft com oldnewthing 20211112 00 p 105908雷蒙德 陈写道 C 语言的一个怪癖 你可以拥有一个指针 集合的 已过终点 但不
  • 如果我每次创建粒子时都强制重新初始化每个粒子,我是否应该使用粒子池

    我正在 XNA4 中创建一个粒子系统 但遇到了问题 我的第一个粒子系统是一个简单的粒子列表 其实例是在需要时创建的 但后来我读到了有关使用池的内容 我的第二个系统由一个充满粒子的池和一个发射器 控制器组成 我的池非常基本 这是代码 clas
  • std::string substr 方法问题

    你好 我正在写这个方法 我希望它从给定缓冲区中提取给定位置的一部分 我有一个像这样的字符串something one something two我想要得到 一个 这是我的想法 static std string Utils getHeade
  • JUnit 集成测试的“IT.java”文件名后缀(而不是“Test.java”)是否是一种约定? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我习惯于用一个名称来命名我的 JUnit 集成测试 Test java最后例如DatabaseConnectionTest java并将它们放在
  • FxCop 和 GAC 疯狂

    当我尝试分析依赖于模式和实践 企业库数据 以及其他 2 0 0 0 的项目时使用 FxCop FxCop 抱怨它不能 定位程序集引用 即使正在分析的应用程序 dll 是根据其编译的此版本及其在 GAC 中 如果我浏览到 GAC 尝试选择相同
  • C#:如何确定坐标是否在美国大陆?

    我正在获取坐标 纬度 经度 我想检查这些坐标是否位于美国大陆 有没有一种简单的方法可以在 C 中实现 我可以将坐标转换为 MGRS 或 UTM 谢谢 哇哦 他们专门为你准备了 http econym org uk gmap states x
  • Magento SOAP V2 API - 附加属性设置为空

    几个小时以来 我一直在尝试通过 SOAP V2 API 创建具有附加属性的产品 每当我打电话时就会添加该产品目录产品创建但我随请求发送的附加属性被设置为空 每当我不添加附加属性时 这两个属性都会设置为其默认值 因此我认为这些属性正在发送和接
  • 从 ASP.NET Web API 返回 HTML

    如何从 ASP NET MVC Web API 控制器返回 HTML 我尝试了下面的代码 但由于未定义 Response Write 而出现编译错误 public class MyController ApiController HttpP
  • ld: 无法对非 PE 输出文件执行 PE 操作错误

    我是操作系统编程的新手 我正在读一本书 其中给出了一个简单的内核示例 如下所示 main char video memory 0xb8000 video memory X 为了编译这个名为 kernel c 的文件 我在 Windows 7
  • 在 C++ 中运行 python [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一个用 C 编写的应用程序和一个测试系统 也是用 C 编写的 测试系统非常复杂并且很难改变 我只想做一些小的改变 我的班级是这样的
  • 在 Windows 上构建 MLT 框架时出错

    我一直在遵循官方提供的构建指南here http www mltframework org bin view MLT WindowsBuild 我需要 MLT 来创建视频播放器 并且我选择仅安装前 4 个库 如指南中所述 FFmpeg SD
  • 使用智能指针在大型对象集合中创建多个索引

    我正在为一个大型对象集合创建多个索引 即使用不同的键 对象可以改变 集合可以缩小和增长 到目前为止我的想法 保留某种指向对象的指针的多个集合 使用set代替map以获得更好的封装 使用 unordered set 可以很好地扩展大型数据集
  • 如何在不加载到内存的情况下对大型 csv 文件进行排序

    我有 20GB csv 文件 如下所示 CallId MessageNo Information Number 1000 1 a 2 99 2 bs 3 1000 3 g 4 66 2 a 3 20 16 3 b 1000 7 c 4 99
  • 如何通过反射获取透明代理的属性值?

    我的代码接收透明代理而不是原始实例 虽然这var type obj GetType 产生原始类的类型 下面的代码抛出TargetException 对象与目标类型不匹配 var value property GetValue obj nul
  • 如何使用 XmlSerializer 生成标记前缀

    我想使用 XmlSerializer 生成以下内容
  • GCC编译非常慢(文件大)

    我正在尝试编译一个大的 C 文件 专门用于 MATLAB mexing C 文件大约 20 MB 可用来自 GCC 错误跟踪器 https gcc gnu org bugzilla attachment cgi id 36632如果你想玩一
  • 即使没有任何转换,也违反了 C 中的严格别名?

    How can i and u i在此代码中打印不同的数字 即使i定义为int i u i 我只能假设我在这里触发了 UB 但我不知道具体是如何触发的 ideone演示 http ideone com Gcv5Xm如果我选择 C 作为语言

随机推荐

  • 表单上的令牌方法、双重提交问题

    我花了几周的时间来研究我的表单的双重提交保护 直接说 存储令牌的会话方法不起作用 会话对于刷新页面或某人回顾其历史记录来说工作得很好 但是使用会话无法阻止通过多次单击按钮来进行经典的双重提交 我认为当在几毫秒内处理多次点击时 脚本无法足够快
  • Keras - 用于文本分析的自动编码器

    因此 我正在尝试创建一个自动编码器 它将接受文本评论并找到较低维度的表示 我正在使用 keras 我希望我的损失函数能够将 AE 的输出与嵌入层的输出进行比较 不幸的是 它给了我以下错误 我很确定问题出在我的损失函数上 但我似乎无法解决这个
  • 获取/设置开放图谱帖子的受众

    是否可以获取或设置开放图谱故事帖子的受众 朋友 只有我 公众 根据开发者脸书应该有一个隐私设置字段 我的应用程序确实具有发布权限 publish actions 和读取权限 public profile email user posts 当
  • Matlab 特殊矩阵

    有没有一个MATLAB函数可以生成这个矩阵 1 2 3 4 5 6 7 n 2 3 4 5 6 7 8 n 1 3 4 5 6 7 8 9 n 2 n n 1 n 2 2 n 1 它有名字吗 Thanks 是的 该矩阵确实有一个名称 它被称
  • Angular:加载所有指令后在控制器中运行函数

    我正在尝试编写一些代码 这些代码允许我在控制器中运行一个函数 但只有在整个 dom 设置并准备就绪后 包括指令链接函数运行等 我目前正在通过 rootScope 广播在 ctrl service 和指令之间进行通信 指令未拾取控制器加载时的
  • 如何为 Google Drive 上存储的文件设置图像缩略图

    使用 Google Drive API 我可以使用以下命令更新任何可写文件的属性files update method import datetime data modifiedTime datetime datetime utcnow i
  • 如何使用React + ES6 + webpack导入导出组件?

    我正在玩React and ES6 using babel and webpack 我想在不同的文件中构建多个组件 导入到单个文件中并将它们捆绑在一起webpack 假设我有一些这样的组件 我的导航栏 jsx import React fr
  • 获取 django 预订中的客人数量

    如果每个用户参加一个活动 他们都可以进行预订 但每个活动只有一定数量的开放空间 我想在活动中显示 10 个席位中还剩下 5 个 我似乎无法找到已预订且状态为 活跃 或 待定 的客人总数 这是我的事件模型 class Events model
  • 安装rubberduck后看不到插件?

    我是 ruby duck 的新手 已经安装了最新版本 2 0 11 安装管理员后 我转到 excel 并检查我的 com addins 它现在确实显示了rubberduck 我检查了我的程序数据文件夹 是的 rubberduck 包含所有文
  • 使用findText在谷歌应用程序脚本(documentApp)中使用正则表达式分割文本

    在谷歌文档 不是电子表格 中 我有一堵文字墙 看起来像 foo bar header foo bar bat paragraph and another paragraph and yet an other paragraph and so
  • Android:删除项目(ListView)

    我想从中删除一个项目ListView 但我不知道该怎么做 这是我的代码 public void FLYNOTE refresh int i SharedPreferences Pref getSharedPreferences nnote
  • FileProvider.getUriForFile 返回 null

    我正在尝试在设备的相机中拍照 当我调用处理图像捕获的方法时 应用程序由于空指针异常而崩溃 我不知道我的 FileProvider 缺少哪些信息 因为堆栈跟踪将空指针指向我的 FileProvider getUriForFile 语句 这是我
  • 有没有更好的方法来更改 php 中的 DOMElement->tagName 属性?

    我刚刚遇到了为我的 MVC 框架构建 Textbox 控件的情况 在完成整个文档之前 我对继承自 ServerTag 又继承自 DOMElement 的所有内容调用 PreRender 我发现更改 DOMElement 派生对象的 tagN
  • 同步以确保另一个线程可以看到对不可变对象的引用

    我刚刚在学习this了解新 JMM 中最终字段的行为 5 及以上 这个概念很明确 在正确构造对象后 保证初始化的最终字段对所有线程的可见性 但在本节的最后 我读到了这一点 这让我很困惑 现在 说了所有这些 如果在一个线程构造一个不可变对象
  • Google Chrome 中未定义 Map()

    我一直在寻找答案 但只得到有关 Google 地图 API 的结果 我正在尝试使用 JavaScript 中的映射将整数映射到字符串 在 Firefox 中一切正常 但在 chrome 中我在控制台中收到一条错误消息 未捕获的引用错误 地图
  • 为什么这个 PHP 相关包含失败?

    disc puff php ls a php data include disc puff php tree a php data d php include b php c php 2 directories 4 files disc p
  • C#/C++ 之间的编组复杂结构

    我正在尝试从 C 填充结构数组并将结果传递回 C 我想也许创建一个具有结构数组的结构可能是前进的方向 因为我遇到的大多数示例都使用结构 但传递基本类型 我已经尝试过以下方法 但到目前为止还没有运气 在以下位置找到了一个示例 http lim
  • YASM:vmovaps 指令导致分段错误

    Problem movaps给我一个分段错误 Context x86 64指令vmovaps设计用于与 Core i 系列处理器 我正在运行该系统 上的 AVX 寄存器一起使用 AVX 寄存器的宽度是 SSE 寄存器的两倍 分别为 256
  • 带环回的文件上传

    我使用 Loopbackjs 创建了一个简单的文件上传应用程序 在应用程序的客户端中 我使用了简单的 HTML 和 Javascript 代码 通过 AJAX 调用来调用环回 api upload input on change funct
  • 无法在我的 .NET Core 单元测试项目中加载文件或程序集 Microsoft.AspNetCore.Mvc.ApiExplorer

    我在 NET Core 解决方案中有两个项目 TestWebApp 典型的 ASP NET Core 2 2 Web 应用程序 单元测试应用程序 我的单元测试应用程序正在抱怨运行时期间有许多文件丢失 我想知道为什么当我认为这些文件应该通过以