Не удалось загрузить файл или сборку 'SharpSvn-DB44-20-Win32.dll' - PullRequest
1 голос
/ 30 июня 2011

Я использую 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: \ Projects \ SvnFileReaderDemo \ Bin \ SharpSvn-DB44-20-WIN32.DLL' или одна из его зависимостей. Модуль должен был содержать сборку манифест.

Любая помощь будет принята с благодарностью!

1 Ответ

1 голос
/ 30 июня 2011

Вы должны исключить библиотеки SharpSvn из StructureMap автоматически сканирование сборки на наличие зависимостей.Это неуправляемая библиотека, но поскольку вы настроили StructureMap для поиска типов во всех библиотеках, когда он пытается загрузить этот, он ломается.


ОБНОВЛЕНИЕ:

Если вызапускаете этот код в 64-битной ОС, вы можете попробовать загрузить x64 SharpSvn , который использует SharpSvn-DB44-20-x64.dll.

...