gpt4 book ai didi

.net - Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll的副本之间的差异

转载 作者:行者123 更新时间:2023-12-04 18:11:33 30 4
gpt4 key购买 nike

我在VS2012中创建了一个控制台应用程序,并尝试添加MS单元测试dll。但是有5个。对于带有VS2012的.NET 4.0,我应该使用哪一个?反之,还有哪些呢?

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Version: 9.0.0.0 File Version: 9.0.30729.1
Version: 10.0.0.0 File Version: 11.0.30319.1
Version: 10.0.0.0 File Version: 11.0.50727.1

Version: 10.1.0.0 File Version: 11.0.40219.1
Version: 10.1.0.0 File Version: 11.0.50727.1

最佳答案

每个版本的Visual Studio都附带一个“测试运行器”。 9、10、11分别指的是Visual Studio 2008、2010和2012。

直到Visual Studio 2008为止,每个版本的Visual Studio都针对单个.net运行时,并具有特定的测试运行器。 Visual Studio 2008通过支持多目标更改了它,从而使您可以使用单个IDE来编译针对框架的不同版本的应用程序。当时,只有一个测试运行程序可用于所有.net版本,因为.net 2-3.5均基于CLR的版本2。

交付Visual Studio 2010时,您可以通过4.0定位和编译.net 2,但是由于4.0基于CLR的不同版本,因此Visual Studio 2010团队仅提供了运行在4.0下编译的测试的功能。

显然,这与想要使用VS 2010定位运行时的早期版本并使用相同的运行时编译其测试的团队并不合适,因此Visual Studio 2010 SP1附带了一个修补的测试运行器,其目标可能是3.5,因此是10.1。引入了.0.0。 (如果要在VS 2010中运行3.5测试,则只需引用10.1.0.0。)

我只是随便使用了VS2012,但我猜想是同样的逻辑适用。

11.0.3xxx = .net 2-3.5
11.0.4xxx = .net 4.0
11.0.5xxx = .net 4.5

我对此可能是错的,并且其中有一种可能适用于WinRT。

关于.net - Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll的副本之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12864968/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com