문제

내가 사용하려고 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 또는 모니터링 프로세스,그것을 저장할텐데 몇 가지 추측됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top