0

尝试在 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()

有什么建议么 ?

4

1 回答 1

0

使用这个线程,它起作用了。

我使用了 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 公共程序集文件夹,它对我有用。

于 2015-07-01T16:10:37.693 回答