SharpSVNを.NET4で動かす
社内用のSVNサーバーをつついて処理をしたい。
プロジェクトのルール上、ツールは.NETで作らないといけない。
今回はJenkinsから叩きたいのでコンソールアプリにした。
ググるとSharpSVNなるものを発見したのでこれを使ったのだが、
こいつ.NET4では動かない。
http://stackoverflow.com/questions/2999791/sharpsvn-and-c-sharp-problem
The SharpSVN assembly is a mixed assembly built against version 2.0 of the CLR.
Therefore, it cannot be loaded in CLR version 4.0.
上記のAnswerに記載ある通り、app.configを書き換えることでコンパイルが通るようになった。
※VisualStudio上ではコンパイル通るけど、exeの配置位置と同ディレクトリにtool.exe.configがないとエラー。
ここにapp.configの中身が書いてある。
なんだか実行ディレクトリごちゃごちゃするな。。。
-
- tool.exe
- tool.exe.config
- SharpPlink-Win32.svnExe
- SharpSvn-DB44-20-Win32.dll
- SharpSvn-SASL21-23-Win32.dll
- SharpSvn.dll