k.c*_*.c. 10 cruisecontrol.net msbuild mstest entity-framework-6
我们正在从实体框架4切换到实体框架6.包管理器完成了它的工作,解决方案运行它的测试毫不费力.
但是在构建服务器上,我们得到以下运行测试的错误消息:初始化方法xxx.SetUp抛出异常.System.InvalidOperationException:
无法加载在具有不变名称"System.Data.SqlClient"的ADO.NET提供程序的应用程序配置文件中注册的实体框架提供程序类型"System.Data.Entity.SqlServer.SqlProviderServices,EntityFramework.SqlServer".确保使用了程序集限定名称,并且程序集可供正在运行的应用程序使用.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkId=260882.
如果我们在构建服务器上本地打开解决方案,并在其中安装了Visual Studio,则测试将再次运行而不会出现错误.
我们将Cruise Control .Net与SVN结合使用,作为我们持续集成的工具.Build用于构建解决方案,测试与Ms Test一起运行.
有没有人遇到类似问题或对解决方案有任何想法?
k.c*_*.c. 15
这真的很糟糕.但幸运的是,一些比我更好的程序员遇到了同样的问题,并且做了这篇优秀的帖子:http: //robsneuron.blogspot.nl/2013/11/entity-framework-upgrade-to-6.html
将此行添加到我们的DbContext构造函数可以解决此问题:
var ensureDLLIsCopied = System.Data.Entity.SqlServer.SqlProviderServices.Instance;
该变量从未使用过,在使用VS构建时不需要它,只有确保Ms Build能够完成它的工作......
| 归档时间: |
|
| 查看次数: |
2865 次 |
| 最近记录: |