2010-06-08 93 views
9

我下载了他们提供的SharpSVN示例来尝试并测试它,但是当我尝试运行它时遇到此错误。SharpSVN示例程序崩溃

System.BadImageFormatException {“无法加载文件或程序集‘SharpSvn,版本= 1.4999.376.29668文化=中性公钥= d729672594885a28’或它的一个依赖。试图加载程序使用不正确的格式。“}

我下载后,我去加载项目,做了没有错误的请求转换,然后试图运行它。无法在线找到解决方案。

在64位W7上运行,我注意到所有的.dll文件和其他文件都是_32,不确定是否是问题所在。

回答

13

应用程序是否为x86编译?如果它是针对任何CPU编译的,则它将在64位系统上被分配到64位,如果加载32位DLL,则会导致此错误。您必须添加x86配置并构建该配置。

+0

就是这样。我进入构建选项并将其切换到x86,现在运行。多谢:) – 2010-06-08 16:17:07

+0

如果你确实需要一个,你也可以在SharpSvn网站下载一个64位版本。 – 2010-06-28 23:24:01

+0

有趣。如果使用x86配置不起作用(请注意esylvestre的建议在我的情况下不起作用),下一步的故障排除步骤是什么? – 2012-08-06 19:11:09

2

也许你在.NET 4.0项目中使用SharpSvn的dll。 如果是的话,试试这个在您的app.config文件:

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    </startup> 
</configuration> 
0

我的开发环境是32位,我们的CI构建和服务器是64位。 我结束了。sharpsvn x86和x64有两个nuget packeges!我安装了它们两个,然后手动更改srapsvn和sharpsvnUI的引用!