最近、ソフトウェアを .net 4.0 にアップグレードしようとしました。小さな問題が発生したため、時間をかけてすべてを追跡するのではなく、.net 3.5 に戻すことにしました。
.resx ファイルが正しく元に戻らないなどの問題がいくつか発生しましたが、修正されました。私たちが遭遇した最後の問題は、いくつかのプロジェクトが現在コマンドライン経由でビルドされていないことです (すべて以前はそうでした)。すべての場合のエラーは次のとおりです。
型または名前空間名「Linq」が名前空間「System」に存在しません (アセンブリ参照がありませんか?)
コマンド ライン ビルドには Visual Studio 2010、msbuild を使用し、すべてのプロジェクトを 3.5 のフレームワークに変更しました。プロジェクトは引き続き IDE でビルドされますが、自動化されたスクリプトではなく手動ですべてをビルドするのはかなり時間がかかります。
また、ビルドしていないプロジェクトはすべて Web プロジェクトであることにも注意してください。web.config 内に、単一の version=4.0.0.0 参照が表示されません。