未找到程序集或模块“System.Data.SqlServerCe”

时间:2014-02-06 14:32:36

标签: mstest

我使用MsTest在Visual Studio 2012中有一个自动化测试套件。

我可以使用MsTest和Resharper通过Visual Studio成功运行测试。

但是当我尝试通过命令提示符运行MsTests时,会返回以下错误:

Run has the following issue(s):
Warning: Test Run deployment issue: The assembly or module 'System.Data.SqlServerCe' directly or indirectly referenced by the test container 'c:\project.dll' was not found.

为了解决这个问题,我试过了:

将System.Data.SqlServerCe引用添加到我的项目中。

设置参考设置'Copy Local'= True

使用

编辑我的文件:vstest.executionengine.x86.exe
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <qualifyAssembly partialName="System.Data.SqlServerCe" fullName="System.Data.SqlServerCe, Version=3.5.1.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    </assemblyBinding>

同时编辑我的app.config以包含与上面相同的assemblyBinding。

这些都没有奏效。因此,只有在我尝试通过命令提示符运行测试时才会出现此错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我将在这里回答我自己的问题:

原来,上面的警告不是我的问题。当我回到VS Resharper设置并选中遗留复选框时,我开始通过CMD获得与Mstest相同的错误。

但是此视图中的错误消息更详细。基本上我必须逐个将所有相关的DLL(在这种情况下为Ranorex)添加到GAC,直到错误停止发生。

EG。 GAC命令:

C:\Program Files (x86)\Microsoft Visual Studio 11.0>gacutil /i "C:\ThirdPartyTools\Ranorex\Ranorex.Core.dll"