Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Microsoft.Synchronization.dll中首次出现类型为“System.Runtime.InteropServices.COMException”的异常_C#_Visual Studio 2010_Microsoft Sync Framework_Hresult - Fatal编程技术网

C# Microsoft.Synchronization.dll中首次出现类型为“System.Runtime.InteropServices.COMException”的异常

C# Microsoft.Synchronization.dll中首次出现类型为“System.Runtime.InteropServices.COMException”的异常,c#,visual-studio-2010,microsoft-sync-framework,hresult,C#,Visual Studio 2010,Microsoft Sync Framework,Hresult,我正在使用Microsoft Sync 2.1 SDK进行开发 当我尝试将我的硬盘同步到东芝1.5 Gb的外部硬盘时,我遇到了以下问题: 从我的开发环境个人电脑 Microsoft.Synchronization.dll中首次出现类型为“System.Runtime.InteropServices.COMException”的异常 从我的笔记本电脑到另一台电脑 由于以下错误,检索CLSID为{..}的组件的COM类工厂失败:80040154类未注册HRESULT异常:0x80040154 REG

我正在使用Microsoft Sync 2.1 SDK进行开发 当我尝试将我的硬盘同步到东芝1.5 Gb的外部硬盘时,我遇到了以下问题: 从我的开发环境个人电脑

Microsoft.Synchronization.dll中首次出现类型为“System.Runtime.InteropServices.COMException”的异常 从我的笔记本电脑到另一台电脑

由于以下错误,检索CLSID为{..}的组件的COM类工厂失败:80040154类未注册HRESULT异常:0x80040154 REGDB_E_CLASSNOTREG

我在这个网站上读了很多条目,例如: 解释问题时,我的问题不在于平台x32/x64我的问题与注册有关,但我不知道如何在计算机中注册或运行regsvr32.exe dll 如何获取硬盘的COM对象? 如果我想使用其他外部硬盘,是否需要安装所有驱动程序的所有驱动程序

我向您附上所有错误消息:

SyncException Data: System.Collections.ListDictionaryInternal



SyncException Message:



SyncException InnerException: System.Runtime.InteropServices.COMException (0x80041007)
   at Microsoft.Synchronization.CoreInterop.ISyncSession.Start(CONFLICT_RESOLUTION_POLICY resolutionPolicy, _SYNC_SESSION_STATISTICS& pSyncSessionStatistics)
   at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)

SyncException HelpLink: 

SyncException Source: Microsoft.Synchronization

SyncException StackTrace:    at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWaySyncHelper(SyncIdFormatGroup sourceIdFormats, SyncIdFormatGroup destinationIdFormats, KnowledgeSyncProviderConfiguration destinationConfiguration, SyncCallbacks DestinationCallbacks, ISyncProvider sourceProxy, ISyncProvider destinationProxy, ChangeDataAdapter callbackChangeDataAdapter, SyncDataConverter conflictDataConverter, Int32& changesApplied, Int32& changesFailed)
   at Microsoft.Synchronization.KnowledgeSyncOrchestrator.DoOneWayKnowledgeSync(SyncDataConverter sourceConverter, SyncDataConverter destinationConverter, SyncProvider sourceProvider, SyncProvider destinationProvider, Int32& changesApplied, Int32& changesFailed)
   at Microsoft.Synchronization.KnowledgeSyncOrchestrator.Synchronize()
   at Microsoft.Synchronization.SyncOrchestrator.Synchronize()
   at Eric.Form1.Synchronize(String source, String destination)

SyncException TargetSite: Void DoOneWaySyncHelper(Microsoft.Synchronization.SyncIdFormatGroup, Microsoft.Synchronization.SyncIdFormatGroup, `enter codehere`Microsoft.Synchronization.KnowledgeSyncProviderConfiguration, Microsoft.Synchronization.SyncCallbacks, ISyncProvider, ISyncProvider, Microsoft.Synchronization.ChangeDataAdapter, Microsoft.Synchronization.SyncDataConverter, Int32 ByRef, Int32 ByRef)
谢谢你的帮助!
Frank

如果已正确安装Sync Fx,则不必为DLL执行regsvr。错误主要是由于应用程序的目标平台与安装的Sync Fx平台不匹配。您不能将exe目标设置为x64并安装x86 Sync Fx。您需要在运行同步的计算机上安装Sync Fx,而不是在外部驱动器上

代码段中的错误是“同步项目”必须存在,同步提供程序报告某个项目在其副本中不存在,尽管该项目的创建版本包含在该提供程序的知识中。您所说的错误与此完全不同,它表明计算机未安装Windows Sync,或者您的程序正在32位模式下运行。