由于缺少EF6工具(包含在Visual Studio 2015中),构建代理上的测试失败

时间:2015-08-14 15:57:52

标签: entity-framework visual-studio mstest

我们有2个构建代理的TeamCity:

  • 使用Windows 8.1的VM
  • 使用Windows 10的VM

我们的一些项目使用MS Build 12,其他项目使用MS Build 14.一些使用MS Test 12,另一些使用MS Test 14.

我在两台计算机上安装了Visual Studio 2013和Visual Studio 2015的构建工具。所有构建都是成功的,但我们的测试不是。

部分使用MSTest 2013配置的项目在Windows 10 VM上进行了测试失败,而部分使用MSTest 2015配置的项目在Windows 8.1 VM上进行了测试失败。

我得到的例外与所有测试相同。这是我在Windows 8.1 VM上获得的那个:

System.InvalidOperationException: The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

这是我在Windows 10 VM上遇到的例外:

System.InvalidOperationException: The Entity Framework provider type 'System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer' registered in the application config file for the ADO.NET provider with invariant name 'System.Data.SqlClient' could not be loaded. Make sure that the assembly-qualified name is used and that the assembly is available to the running application. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information.

我们所有的开发机器都运行良好(某些开发人员使用VS 13,其他开发人员使用VS 15)。

通过安装Entity Framework 6 Tools for Visual Studio 2013在Windows 10 VM上修复了该问题。

截至目前,Windows 8.1 VM拥有适用于VS 2013的工具,而Windows 10 VM拥有适用于VS 2013和VS 2015的工具。

从Visual Studio 2015开始,这些工具包含在Visual Studio本身的安装中。我不打算在构建代理上安装VS(Windows 10构建代理也是一个开发机器,这就是它已经安装了工具的原因)......

无论是否安装EF工具,如何在Windows 8.1 VM上运行此功能?不应该为构建代理安装构建工具吗?

0 个答案:

没有答案