5

テスト実行エラー:

このテストを実行するために必要なテスト アダプター ('Microsoft.VisualStudio.TestTools.TestTypes.Unit.UnitTestAdapter, Microsoft.VisualStudio.QualityTools.Tips.UnitTest.Adapter, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a') は、ロードされません。テスト アダプターが正しくインストールされていることを確認します。エラー: スマート デバイス ホスト アダプタの初期化に失敗しました。

実際の状況: 既知の問題「セカンダリ スレッドの単体テストで例外が発生し、vstesthost が強制終了される」

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\VSTestHost.exe.config に追加することで解決しました

次の行:

Microsoft.VisualStudio.SmartDevice.UnitTestFramework.dll が GAC に追加されました。

"C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\gacutil.exe" -i "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.SmartDevice.UnitTestFramework. dll"

しかし、それでもエラー メッセージが表示され、エミュレータで単体テストを実行できません。

それとも、これは Visual Studio 2008 の未解決の問題であり、別のツール/可能性を試す必要があるのでしょうか?

ここに画像の説明を入力

System.IO.FileNotFoundException が処理されませんでした

システムがファイルを見つけられません

Source="Device Connection Manager" StackTrace: Microsoft.VisualStudio.DeviceConnectivity.Interop.ConManServerClass.DownloadPackage(String pwszPackageId) で、Microsoft.SmartDevice.Connectivity.FileDeployer.DownloadPackage(ObjectId packageId) で、Microsoft.VisualStudio.SmartDevice.TestHostAdapter.DeviceAgent で。 Microsoft.VisualStudio.SmartDevice.TestHostAdapter.DeviceAgent.DeviceHostAdapter.initializeInternal() での RunConfigDevice.InitializeStreamingWithDevice() System.Threading.ThreadHelper.ThreadStart_Context(オブジェクト状態) で System.Threading.ExecutionContext.Run(ExecutionContext executionContext、ContextCallback コールバック、オブジェクト状態) ) System.Threading.ThreadHelper.ThreadStart() InnerException で:

http://img688.imageshack.us/img688/2025/20120808testrunerrorexc.gif

4

2 に答える 2

1

モバイル デバイス用の SDK をインストールしたばかりの場合は、初期化されていないフレームワークがインストールされている可能性があります。再起動してみてください。

複数のモバイル SDK (WM5、WM6.1、WM6.3.5 など) がインストールされている場合は、プロジェクトが対象のバージョンを起動しようとしていることを確認してください。

他のすべてが失敗した場合は、エミュレーターをアンインストールして再起動し (Windows が気に入っているため)、再度インストールし、再起動して (まだ Windows であるため)、プロジェクトに戻ることができます。

于 2012-08-08T17:41:40.547 に答える
1

ここで答えを見つけました:http://social.msdn.microsoft.com/Forums/en/vssmartdevicesvbcs/thread/72fbc539-cf28-4643-b7bf-2ced70018d2e

おそらく最も洗練されたソリューションではないかもしれませんが、SmartDevice.UnitTestFramework.dll を xml 構成ファイルと共に VS 2008 パブリック アセンブリ フォルダーから VS 2010 パブリック アセンブリ フォルダーにコピーしたところ、うまくいきました。

私のマシンでは、VS2008の場合、これらのフォルダーは

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies

およびVS2010の場合

 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

2 つのエラー メッセージが表示されました。vstesthost.exe がクラッシュし、詳細に次の行が表示されます

vstesthost.exe
Microsoft.SmartDevice.Connectivity
System.IO.FileNotFoundException

または、単体テスト フレームワークがこの例外をスローします。

"The system cannot find the file specified.\r\n"
"Device Connection Manager"
at 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()
于 2012-10-12T14:00:33.703 に答える