小编tre*_*ndy的帖子

NUnit 加载失败,使用版本 3.11

当我降低到 3.10 时,它可以工作,但不知道为什么它最近停止了。我尝试的一切都不起作用。

这就是输出中显示的内容。我尝试了网上找到的许多选项,但似乎没有任何帮助:

[13/03/2019 17:10:44 Informational] ------ Run test started ------
[13/03/2019 17:10:45 Informational] NUnit Adapter 3.13.0.0: Test execution started
[13/03/2019 17:10:45 Informational] Running all tests in E:\xxx\xxx\xxx.Tests\bin\Debug\xxx.Tests.dll
[13/03/2019 17:10:45 Informational]    NUnit failed to load E:\xxx\xxx\xxx.xxx\bin\Debug\xxx.Tests.dll
[13/03/2019 17:10:45 Informational] NUnit Adapter 3.13.0.0: Test execution complete
[13/03/2019 17:10:45 Warning] No test matches the given testcase filter `FullyQualifiedName=xxx.xxx.xxxTestss.xxxxnameshouldbesomething` in E:\xxx\xxx\xxx.Tests\bin\Debug\xxx.Tests.dll
[13/03/2019 17:10:45 Informational] ========== Run test finished: 0 run (0:00:01.6716706) ==========
Run Code Online (Sandbox Code Playgroud)

我也创建了一个基本测试来确认,在这里:

Imports NUnit.Framework
Imports Should

<TestFixture()>
Public Class UnitTest1

    <Test()> …
Run Code Online (Sandbox Code Playgroud)

nunit unit-testing visual-studio nuget nunit-3.0

5
推荐指数
1
解决办法
2284
查看次数

System.Net.Http 引用属性路径未显示 NuGet 包路径

我有许多项目的解决方案。

我已将 system.Net.http 更改为使用 NuGet 版本和大多数项目,当我在解决方案资源管理器的引用节点中选择“System.Net.Http”引用时,它显示的路径为“X:\myPath\packages \System.Net.Http.4.3.4\lib 等..."

正确的参考路径

但是,在删除对 System.Net.Http 的引用然后转到 NuGet 包管理器并安装它时,我有几个项目,当您单击引用节点中的引用时,路径显示为“C:\Program Files 等... . Microsoft.NET.Build.Extensions\net461\"

不正确的参考路径

我打开了项目文件,“HintPath”是正确的,但是参考属性中显示的路径不正确。

项目文件提示路径

当我查看对象浏览器时,它确认该项目实际上正在调用 System.Http.Net 的框架版本(因此,即使我安装了 NuGet 版本,并且 HintPath 指向我们的包文件夹,它仍然引用框架版本)

有谁知道为什么路径不匹配以及我如何解决这个问题(所以我的项目使用 NuGet 版本而不是框架版本来匹配我的解决方案中的其他项目?

以防万一它有帮助,以下是问题项目中的所有参考: 问题项目参考

.net asp.net project-reference visual-studio nuget

5
推荐指数
1
解决办法
591
查看次数

为什么从接口值设置对象仅在if语句的一行上抛出invalidCastException

使用包含接口的if语句设置数组对象时,抛出InvalidCastException并需要理解为什么

我知道如何解决实际问题,我只是感到困惑为什么会这样。

请注意,customerOne和Two是接口(即ICustomer),而customers是“ Customer”的数组(不是接口)

只有当它是一个数组时,这才会出错,如果我尝试将单个对象设置为接口值,它将正常工作

Dim customerOne as ICustomer
Dim customerTwo as ICustomer
Run Code Online (Sandbox Code Playgroud)

--- ^^这些被填充...然后我们创建一个数组:

Dim customers as Customer()
Run Code Online (Sandbox Code Playgroud)

现在,奇怪的部分...

customers = {customerOne, customerTwo}
Run Code Online (Sandbox Code Playgroud)

以上工作正常

customers = If(myBool, {customerOne,customerTwo}, {customerOne,customerTwo})
Run Code Online (Sandbox Code Playgroud)

以上失败,并显示InvalidCastException

我希望If语句将返回与工作示例完全相同的值,因此不会引发InvalidCastException

有人知道这种行为的原因吗?

vb.net interface

3
推荐指数
1
解决办法
70
查看次数