单元测试:VSTestHost.exe已停止工作。 VS2008 Pro - Compact Framework

时间:2015-07-01 15:47:50

标签: c# unit-testing .net-cf-3.5 smart-device

尝试在Visual Studio 2008 Pro上的SmartDevice项目上执行单元测试时,出现错误“VSTestHost.exe已停止工作”。

在调试单元测试时,我有以下异常FileNotFoundException

,堆栈跟踪如下:

Microsoft.VisualStudio.DeviceConnectivity.Interop.ConManServerClass.DownloadPackage(String pwszPackageId)
at Microsoft.SmartDevice.Connectivity.FileDeployer.DownloadPackage(ObjectId packageId)
at Microsoft.VisualStudio.SmartDevice.TestHostAdapter.DeviceAgent.RunConfigDevice.InitializeStreamingWithDevice()
at Microsoft.VisualStudio.SmartDevice.TestHostAdapter.DeviceAgent.DeviceHostAdapter.initializeInternal()    
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

使用此thread,它有效。

  

我使用了filemon.exe并看到由于某种原因,vstesthost.exe在VS 2010的公共程序集文件夹中查找Microsoft.VisualStudio.SmartDevice.UnitTestFramework.dll(c:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies)而不是VS 2008(c:\ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ PublicAssemblies)。

     

也许不是最优雅的解决方案,但我只是将SmartDevice.UnitTestFramework.dll及其xml配置文件从VS 2008公共程序集文件夹复制到VS 2010公共程序集文件夹,它对我有用。