我正在使用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' 或其中一个依赖项。模块 预计会包含一个集会 清单。
非常感谢任何帮助!
答案 0 :(得分:1)
您应该从StructureMap自动assembly scanning中排除SharpSvn DLL以获取依赖项。这是一个非托管库,但是因为你已经配置了StructureMap来在所有dll中尝试加载它时查找类型,它会中断。
更新:
如果您在x64位操作系统上运行此代码,可以尝试下载使用SharpSvn-DB44-20-x64.dll
的特定x64 SharpSvn。