C# 错误CS1729:&x27;Microsoft.Synchronization.Files.FileSyncProvider';不包含接受3个参数的构造函数

C# 错误CS1729:&x27;Microsoft.Synchronization.Files.FileSyncProvider';不包含接受3个参数的构造函数,c#,.net,C#,.net,我正在使用中的示例代码进行文件同步。但我得到了错误 错误CS1729:“Microsoft.Synchronization.Files.FileSyncProvider”没有 不包含接受以下3个参数的构造函数 以下给出的方法中的行: sourceProvider=newfilesyncprovider(sourceReplicaRootPath、过滤器、选项); destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛

我正在使用中的示例代码进行文件同步。但我得到了错误

错误CS1729:“Microsoft.Synchronization.Files.FileSyncProvider”没有 不包含接受以下3个参数的构造函数 以下给出的方法中的行:

sourceProvider=newfilesyncprovider(sourceReplicaRootPath、过滤器、选项);
destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛选器、选项);
public static void syncfilesystemreplicasonway(string sourceReplicaRootPath、string destinationReplicaRootPath、filesyncopefilter过滤器、FileSyncOptions选项)
{
FileSyncProvider sourceProvider=null;
FileSyncProvider destinationProvider=null;
尝试
{
sourceProvider=新的FileSyncProvider(sourceReplicaRootPath、筛选器、选项);
destinationProvider=新的FileSyncProvider(destinationReplicaRootPath、筛选器、选项);
destinationProvider.AppliedChange+=

新的
FileSyncProvider的事件处理程序
之后,我可以看到一个接受3个参数的构造函数,但是如果我在VS2010中转到
FileSyncProvider
的定义,我看不到任何
FileSyncProvider
的构造函数接受3个参数(当然这就是我出错的原因).

您是否检查了库的版本并使用反编译器查看了您的版本?我正在使用1.0.0.0版来查看
Microsoft.synchronization.Files
Microsoft.synchronization
立即反编译它们如果您使用的是该版本,那么它是正确的:没有3个参数option@BugFinder当前位置我看到SQL Server 2008 R2版本中提供了带有3个参数的
FileSyncProvider
。我如何获得它?您是否检查了库的版本并使用反编译器查看了您的版本?我正在使用1.0.0.0版对
Microsoft.synchronization.Files
Microsoft.synchronization
进行反编译如果您使用的是该版本,那么它是正确的:没有3个参数option@BugFinder:我看到SQL Server 2008 R2版本中提供了带有3个参数的
FileSyncProvider
。我如何获得它?
        sourceProvider = new FileSyncProvider(sourceReplicaRootPath, filter, options);
        destinationProvider = new FileSyncProvider( destinationReplicaRootPath, filter, options);

public static void SyncFileSystemReplicasOneWay( string sourceReplicaRootPath, string destinationReplicaRootPath, FileSyncScopeFilter filter, FileSyncOptions options)
{
    FileSyncProvider sourceProvider = null;
    FileSyncProvider destinationProvider = null;



    try
    {
        sourceProvider = new FileSyncProvider(sourceReplicaRootPath, filter, options);
        destinationProvider = new FileSyncProvider( destinationReplicaRootPath, filter, options);

        destinationProvider.AppliedChange += 
            new EventHandler<AppliedChangeEventArgs>(OnAppliedChange);
        destinationProvider.SkippedChange += 
            new EventHandler<SkippedChangeEventArgs>(OnSkippedChange);

        SyncOrchestrator agent = new SyncOrchestrator();
        agent.LocalProvider = sourceProvider;
        agent.RemoteProvider = destinationProvider;
        agent.Direction = SyncDirectionOrder.Upload; // Sync source to destination

        Console.WriteLine("Synchronizing changes to replica: " + 
            destinationProvider.RootDirectoryPath);
        agent.Synchronize();
    }
    finally
    {
        // Release resources
        if (sourceProvider != null) sourceProvider.Dispose(); 
        if (destinationProvider != null) destinationProvider.Dispose();
    }
}