无法加载文件或程序集'SharpSvn-DB44-20-Win32.dll'

时间:2011-06-30 14:30:39

标签: c# svn exception-handling 64-bit sharpsvn

我正在使用ASP.NET MVC3,StructureMap和SharpSvn 这是我正在使用的代码:

public class SvnFileReader : ISvnFileReader
{
    private readonly string _svnAddress;

    public SvnFileReader(string svnAddress)
    {
        _svnAddress = svnAddress;
    }

    public void DownloadFiles(DirectoryInfo destination)
    {
        using (var svnClient = new SvnClient())
        {
            // checkout the code to the specified directory
            svnClient.CheckOut(new Uri(_svnAddress), destination.FullName);
        }
    }
}

执行此代码时:

_svnFileReader.DownloadFiles(new System.IO.DirectoryInfo(@"d:\test"));

我收到以下错误消息:

  

无法加载文件或程序集   '文件:/// d:\项目\ SvnFileReaderDemo \ BIN \ SharpSvn-DB44-20-Win32.dll'   或其中一个依赖项。模块   预计会包含一个集会   清单。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

您应该从StructureMap自动assembly scanning中排除SharpSvn DLL以获取依赖项。这是一个非托管库,但是因为你已经配置了StructureMap来在所有dll中尝试加载它时查找类型,它会中断。


更新:

如果您在x64位操作系统上运行此代码,可以尝试下载使用SharpSvn-DB44-20-x64.dll的特定x64 SharpSvn