을 받고 DirectoryNotFoundException 연결하려는 경우 장치 CoreCon API
-
08-06-2019 - |
문제
내가 사용하려고 CoreCon API Visual Studio2008 년에 프로그래밍 방식으로 발진 장치임을 에뮬레이터.When I call device.Connect()
, 에,나는 몹시 얻을 DirectoryNotFoundException.나는 그것을 얻을 경우에 그것을 시도 PowerShell 또는 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 비트,plain jane Visual Studio2008 니다.내가 상상하는 그것의 일부를 구성 문제 때문에 나는 그것을 할 수 없 콘솔 응용 프로그램에서 또는 PowerShell.
여기에 스택 추적이:
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 귀하의 프로젝트입니다.
다른 팁
설치 VS2008SP1fixed it for me.
내가 의심 문제가 있으로 Microsoft.Visual studio.DeviceConnectivity.Interop 어셈블리입니다.없는 디스크에서는 찾을 수 있습니다.그것은에서의 GAC 니다.도로 검열하는 반사체하지만,그것을 요구하는 Interop 어셈블리한다.이후 ConManServerClass 은 분명히 COM,아 COM 라이브러리는 등록 할 수 있습니까?
나는이 시도하고 그것은 확인을 작동합니다.할 수 있습니를 붙여서 전체적인 예외 및 스택 추적?
Updated: 이상하게도 나는 찾을 수 없는 interop 아시리아 내 컴퓨터에 하나가 아닌 다른 c:\windows\assembly\GAC_MSIL 폴더에 있습니다.
왜 불 SysInternals FileMon 또는 모니터링 프로세스,그것을 저장할텐데 몇 가지 추측됩니다.