9

我下载了他们提供的 SharpSVN 示例以尝试对其进行测试,但是当我尝试运行它时出现此错误。

System.BadImageFormatException {“无法加载文件或程序集 'SharpSvn, Version=1.4999.376.29668, Culture=neutral, PublicKeyToken=d729672594885a28' 或其依赖项之一。尝试加载格式不正确的程序。”}

下载后我去加载项目,没有错误地进行了请求的转换,然后尝试运行它。一直没能在网上找到解决办法。

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

4

3 回答 3

13

应用程序是否为 x86 编译?如果它是为 Any CPU 编译的,它会在 64 位系统上被 jitted 到 x64,如果它正在加载 32 位 DLL,就会导致这个错误。您必须添加 x86 配置并构建该配置。

于 2010-06-08T16:13:58.670 回答
2

可能是您在 .NET 4.0 项目中使用了 SharpSvn 的 dll。如果是这样,请在您的 app.config 文件中尝试此操作:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
  </startup>
</configuration>
于 2010-08-13T17:48:00.213 回答
0

我的开发环境是 32 位,我们的 CI 构建和服务器是 64 位。我最终得到了什么。Sharpsvn x86 和 x64 有两个 nuget 包!我安装了它们,然后手动更改了 srapsvn 和 sharpsvnUI 的引用!

于 2013-02-03T23:16:02.050 回答