VS2008で構築されたプロジェクトをVS2005に移植しています。これは、マイナーな.NETバージョンが3.5ではなく2.0であり、残りのコードがVS2005で構築されているためです。そこで、.slnファイルでVisualStudioのバージョンを2008年から2005年に変更しました
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005
したがって、.slnをVS2005にロードできます。主に「var」というビルドの問題があり、これらの行を実際のデータ型で変更した後、コードがコンパイルされて実行されます。
ただし、プロジェクトアセンブリリファレンスで。私のコードはまだ.NET3.5からのLinqを参照していることがわかりました。
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\v3.5\System.Xml.Linq.dll
ダイアログを開いて新しい参照を追加すると、.NETバージョン2.0、3.5、さらには4.0であることがわかりました(ただし、ほとんどの場合、CLRランタイムバージョンは2.0.50727です。1.xの場合もあれば4.0の場合もあります。Linqのランタイムバージョンは2.0.50727です)。
VS2005は.NET2.0のみをサポートしていると思いましたが、ここではそうではないようです。したがって、アプリケーションに.NET2.0フレームワークのみが必要であることを確認するにはどうすればよいでしょうか。.NET 2.0以下の参照のみを参照していることを確認するだけで十分ですか?