Visual studio 2013 nuget如何检测框架版本?

Visual studio 2013 nuget如何检测框架版本?,visual-studio-2013,nuget,.net-framework-version,Visual Studio 2013,Nuget,.net Framework Version,我的nuget包有不同.Net framework版本的dll:s。一个用于CLR2,一个用于CLR4 net20/mylibrary.dll net40/mylibrary.dll 当我在例如.Net 3.5和.Net 4项目中使用包时,这很好用 有时,我的项目可以同时使用.NET3.5和.NET4。这是通过2个项目配置来处理的。在一个例子中,我从调试配置生成.Net 4版本,从发布配置生成.Net 3.5版本。这两种配置都需要使用net20引用 我的csproj文件如下所示: <Pr

我的nuget包有不同.Net framework版本的dll:s。一个用于CLR2,一个用于CLR4

net20/mylibrary.dll
net40/mylibrary.dll
当我在例如.Net 3.5和.Net 4项目中使用包时,这很好用

有时,我的项目可以同时使用.NET3.5和.NET4。这是通过2个项目配置来处理的。在一个例子中,我从调试配置生成.Net 4版本,从发布配置生成.Net 3.5版本。这两种配置都需要使用net20引用

我的csproj文件如下所示:

<PropertyGroup>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    ...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    ...
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    ...
</PropertyGroup>
nuget将始终安装破坏发布版本的net40程序集


目前,我在安装/更新后手动将.csproj文件中的net40更改为net20。有没有办法避免编辑?

为.net 4创建一个单独的项目,并将文件链接到其中