VS2008でAnhkSVNのロードに失敗する

VSを起動すると以下のようなメッセージが表示されます。

--------------------------- An error occurred while Ankh was loading (Press Ctrl-C to copy this message to the clipboard) --------------------------- System.AccessViolationException: 保護されているメモリに読み取りまたは書き込み操作を行おうとしました。他のメモリが壊れていることが考えられます。 場所 svn_config_get_config(apr_hash_t** , SByte* , apr_pool_t* ) 場所 NSvn.Core.ClientConfig.Init(String dir) 場所 e:\projects\2003\ankh\build-3\src\nsvn.core\clientconfig.h:行 73 場所 NSvn.Core.ClientConfig..ctor() 場所 e:\projects\2003\ankh\build-3\src\nsvn.core\clientconfig.h:行 21 場所 NSvn.Core.Client..ctor() 場所 e:\projects\2003\ankh\build-3\src\nsvn.core\client.cpp:行 95 場所 Ankh.AnkhContext.SetupFromConfig() 場所 E:\projects\2003\Ankh\build-3\src\Ankh\AnkhContext.cs:行 552 場所 Ankh.AnkhContext.LoadConfig() 場所 E:\projects\2003\Ankh\build-3\src\Ankh\AnkhContext.cs:行 516 場所 Ankh.AnkhContext..ctor(_DTE dte, AddIn addin, IUIShell uiShell) 場所 E:\projects\2003\Ankh\build-3\src\Ankh\AnkhContext.cs:行 49 場所 Ankh.Connect.OnConnection(Object application, ext_ConnectMode connectMode, Object addInInst, Array& custom) 場所 E:\projects\2003\Ankh\build-3\src\Ankh\Connect.cs:行 89 --------------------------- OK ---------------------------
なんじゃこりゃ? 前はきちんと使えてたのに。。。 で、調べてみると http://ankhsvn.open.collab.net/ds/viewMessage.do?dsForumId=582&dsMessageId=49819 ってのがあった。 何かDLLの衝突??が起きてモジュールが正しくロードされないらしい。 これを解決するには SubversionとTortoiseSVNのディレクトリを一時的にリネームしてロードできないようにしてVSを立ち上げると無事動いた。 それから、リネームしたディレクトリを元に戻しても無事動いた。 なんてややこしいんだ。。。

Posted in ラベル: , , |

0 コメント: