🔨

ど素人が C#.net の保守でライブラリ変更してどハマりした話

2016/10/24に公開

注意

全く面白くないです。

結論

ビルド前にソリューションのクリーンをしろ。

経緯

とある Web アプリが内部で外部ベンダのサービスを利用していて、そこの仕様変更に伴いいくつかライブラリを差し替えなければならなかった。
ライブラリの API やライブラリ名は変更されておらず、後方互換があるとのことで、サクッと終わると思っていたが、なんとそのライブラリはそのサービスだけじゃなく、アプリ自体で利用していたため依存関係で死んだ。

作業した人のスキル感

自分はいわゆる LAMP 環境のエンジニアで、 IIS/.netFramework/C# などは門外漢である。
近しい言語で言えば C/Java あたりはちょこっと触ったことあるけど、ガチ開発の経験はない。

このアプリを開発した人はとっくに退社済み。
ドキュメントもほぼない。
超手探り。
ベンチャーあるある。

症状

何をやってもライブラリないですエラーがでる。
ライブラリの要求バージョンがうんたらってエラーがでるが、ようわからん。
該当のバージョンを新しくしたらアプリ本体でエラーがでるし、バージョンを戻したらベンダ連携部分でエラーがでる。
死ぬ。

閃き

Java で Android アプリを開発したときはそう言えばクリーンしたなと思いつく。

教訓

保守できる人間手放すな。
どこで何の経験が活きてくるかわからないから、色々やっとくといいかも。

Discussion