c# - 使用 VSCode 和 .NET Core 设置 xUnit 时出现问题,如何正确设置?
问题描述
我正在尝试建立一个项目并使用 xUnit 对其进行单元测试,用 C# 编码。我按照本指南中的步骤https://xunit.github.io/docs/getting-started-dotnet-core.html 但我有一个错误“无法解析指定的框架版本'2.0'指定的框架'Microsoft .NETCore.App',未找到版本 '2.0'。- 检查应用程序依赖项并定位安装在以下位置的框架版本:/ - 或者,安装框架版本 '2.0'。”
为了解决这个问题,我尝试将 runtimeframeworkversion 指定为 2.1.0 作为 dotnet --version 2.1.200
我现在收到一个错误,即无法找到版本 (>= 2.1.0) 的软件包 Microsoft.NETCore.App,尽管 dotnet --version 返回了什么。
任何帮助将不胜感激。
My current proj file:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<RuntimeFrameworkVersion>2.1.0</RuntimeFrameworkVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="xunit" Version="2.3.1"/>
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.1"/>
</ItemGroup>
</Project>
我也在运行 OSX High Sierra
解决方案
尝试安装 2.0.3 版并为其设置配置。另外,也许您需要在 line 之后添加字符串<PackageReference Include="xunit" Version="2.3.1"/>
:
<PackageReference Include="xunit.runner.console" Version="2.3.1" />
<PackageReference Include="xunit.runner.msbuild" Version="2.3.1" />
我将它用于linux并且它有效。但它可以帮助你。
推荐阅读
- excel - 如何在excel的多行单元格中提取数字
- html - Bootstrap 导航栏卡在移动显示中
- c++ - 在什么时候将 unique_lock 与 shared_mutex 一起使用?
- sql - 有没有办法确定哪个 IP 或计算机使用了特定的脚本?
- php - 如何正确区分新生成的唯一 ID 和所有 ID 的完整列表?
- wordpress - 联系表格 7 不提供附件
- javascript - 在 jsx 中跳过传递道具
- c# - 在 C# 中使用 Tesseract OCR
- bash - 使用 dropbox bash api 保留目录但删除其中的文件
- python - Py2Neo 使用多个属性键合并