12

Visual Studio 2008 ソリューションと .NET Framework v3.5 を使用しています。最近、Visual Studio 2010 と .NET Framework v4.0 に変換しました。

.NET Framework v4.0 に変更するには、プロジェクトのプロパティと [ビルド] タブを使用して、プロジェクトごとにターゲットをターゲット Framework v4.0 に変更しました。ただし、構成プロジェクト ファイル csproj を開くと、v3.5 に関連するタグがあることがわかります。

 <ItemGroup>
   <Reference Include="System" />
   <Reference Include="System.Core">
    <RequiredTargetFramework>3.5</RequiredTargetFramework>
   </Reference>
   <Reference Include="System.Data" />
   <Reference Include="System.Drawing" />
   <Reference Include="System.Xml" />
   <Reference Include="WindowsBase">
    <RequiredTargetFramework>3.0</RequiredTargetFramework>
   </Reference>
 </ItemGroup>

プロジェクトが .NET Framework v4.0 をターゲットにしている場合、一部の参照が v3.0、v3.5 フレームワークを参照している理由を知りたいです。これは、プロジェクトが NET フレームワーク v4.0 をターゲットにしているにもかかわらず、他のプロジェクトでも発生します。

System.Core は 3.5 をターゲットにしています WindowsBase は 3.0 をターゲットにしています

4

1 に答える 1

3

これらの参照自体には、3.5 (System.Core の場合) と 3.0 (WindowsBase の場合) が必要です。実際、これは 100% 正しいわけではありません (この回答に対する Ramhound のコメントを参照してください)。

これまでのところ、2.0 より上の .NET フレームワークは基本的に 2.0 の上にある DLL です。たとえば、数年前と 1 つの仕事の前に、.NET 2.0 で LINQ と Hashset<T> が必要でした。ユーザーの半分が Win2K で立ち往生していたため、.NET 2.0 以降はサポートされていませんでした。Monoから System.Core を再コンパイルし、2.0 をターゲットにして、新しい機能を使用できるようにしました。

あなたが心配する必要は何もないと思います。

于 2013-01-08T17:25:34.140 に答える