2010-06-08 146 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的引用!