我们有2个构建代理的TeamCity:
我们的一些项目使用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上运行此功能?不应该为构建代理安装构建工具吗?