当我降低到 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) 我有许多项目的解决方案。
我已将 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 版本而不是框架版本来匹配我的解决方案中的其他项目?
使用包含接口的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
有人知道这种行为的原因吗?