っDirectoryNotFoundExceptionようとする場合の接続デバイスCoreCon API
-
08-06-2019 - |
質問
ようにしているのCoreCon API目のVisual Studio2008用テーブルグ発射装置。呼び出 device.Connect()
, 私は不思議なくDirectoryNotFoundException.なんかいいでユーやクライアントまで、フルのC#コンソール-アプリケーション.こちらのコードを使用してい:
static void Main(string[] args)
{
DatastoreManager dm = new DatastoreManager(1033);
Collection<Platform> platforms = dm.GetPlatforms();
foreach (var p in platforms)
{
Console.WriteLine("{0} {1}", p.Name, p.Id);
}
Platform platform = platforms[3];
Console.WriteLine("Selected {0}", platform.Name);
Device device = platform.GetDevices()[0];
device.Connect();
Console.WriteLine("Device Connected");
SystemInfo info = device.GetSystemInfo();
Console.WriteLine("System OS Version:{0}.{1}.{2}",info.OSMajor, info.OSMinor, info.OSBuildNo);
Console.ReadLine();
}
なんだろうけど、日本人はなぜか。いることにWinXP32ビット、平野が一般社団法人新経済連盟Visual Studio2008用のプログラムです。私からは想像できないのであconfigの問題であったら教えてくださいからコンソールアプリやユー.
こちらはスタックトレース:
System.IO.DirectoryNotFoundException was unhandled
Message="The system cannot find the path specified.\r\n"
Source="Device Connection Manager"
StackTrace:
at Microsoft.VisualStudio.DeviceConnectivity.Interop.ConManServerClass.ConnectDevice()
at Microsoft.SmartDevice.Connectivity.Device.Connect()
at ConsoleApplication1.Program.Main(String[] args) in C:\Documents and Settings\Thomas\Local Settings\Application Data\Temporary Projects\ConsoleApplication1\Program.cs:line 23
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
解決
できた <systemdrive>:\Program files\Common Files\Microsoft Shared\CoreCon\1.0\Bin
.
このパスが取得できるこのdll、追加このdllプロジェクト.
他のヒント
トVS2008年SP1固定しました。
私は疑問題があっMicrosoft.VisualStudio.DeviceConnectivity.Interopます。がコピーするとディスクができます。では、GACのみです。また検査では、反射板、そのニーズがInterop組み立てます。以来、ConManServerClassが明らかCOMん、ありがとうございまのCOMライブラリを登録する?
やってみると、あたかもokです。Notaに貼り付けることはできま全体の例外のスタックトレース?
更新: 妙見つからなるinterop assyマは以下のc:\windows\assembly\GAC_MSIL フォルダの中に別のフォルダを作
なぜな火SysInternals FileMonやプロセスモニターでの保存も当て推量.