vstest - TFS测试与框架设置不匹配

标签 vstest vstest.console.exe .net-4.7.1

我试图将解决方案从TFS 2012迁移到TFS 2018 SP2RC2,但是我无法使单元测试正常运行。所有项目都已重新定位到4.7.1,并已构建为x86平台。我们有一个testsettings文件,除了部署项目外什么都不提供。我正在使用新的VSTest平台安装程序任务(由MS指示)和VS测试任务。在测试运行开始时,我收到以下消息:

Test run will use DLL(s) built for framework .NETFramework,Version=v4.5 and platform X86. Following DLL(s) do not match framework/platform settings.

因此,所有测试均以目标4.7.1为目标而被跳过。该4.5设置来自哪里?我在任何地方都找不到它,也找不到如何更改它。

最佳答案

您可以为VSTest指定一个/Framework:参数。

您应指定/Framework:.NETFramework,Version=v4.7.1
https://msdn.microsoft.com/en-us/library/jj155796.aspx?f=255&mspperror=-2147217396上查看更多

关于vstest - TFS测试与框架设置不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50223282/

相关文章:

selenium - vstest.console.exe 找不到 nunit 测试

powershell - 如何在 powershell 中使用 VSTEST.CONSOLE.EXE 运行 mstest

c# - .NET 框架中的 Span<T> 和流

azure - 面向 .net Framework 4.7.2 的应用程序可以在 .net Framework 4.7.1 上安全运行吗?

xml - 为什么我无法在运行设置文件中指定 TestAdaptersPaths?

c# - 在异步单元测试中调用 Assert.Inconclusive() 被报告为失败

azure-devops - VSTS "Visual Studio Test"任务找不到 .Net Core dll 的测试

c# - 使用 vstest.console 基于命名空间运行测试