C# VS2017解决方案中的参考多目标类库

C# VS2017解决方案中的参考多目标类库,c#,visual-studio-2017,class-library,multitargeting,C#,Visual Studio 2017,Class Library,Multitargeting,在VisualStudio 2017中,我创建了一个类库,其目标是.net 4.0(支持win XP上的遗留应用程序)和4.6.1框架。为此,我使用了新的.csproj格式,该格式允许指定多个目标框架,如下所示 <PropertyGroup> <TargetFrameworks>net40;net472</TargetFrameworks> </PropertyGroup> net40;网络472 为这两个框架构建库非常有效。我得到两

在VisualStudio 2017中,我创建了一个类库,其目标是.net 4.0(支持win XP上的遗留应用程序)和4.6.1框架。为此,我使用了新的.csproj格式,该格式允许指定多个目标框架,如下所示

<PropertyGroup>
    <TargetFrameworks>net40;net472</TargetFrameworks>
</PropertyGroup>

net40;网络472
为这两个框架构建库非常有效。我得到两个文件夹,net40和net472,它们都包含特定目标框架的dll

在我的解决方案中,我现在还有两个项目。一个引用我的库的WinForms应用程序和一个也引用它的WPF应用程序。WinForms应用程序应使用net40和WPF应用程序net472版本的my library

当我在WinForms应用程序中将项目引用添加到库中时,它使用net40版本。一切都好

但是,当我将类库项目引用到我的WPF应用程序(为net472构建)时,它也使用net40 dll。但我希望我的WPF应用程序使用net472版本的库

在VS2017中将多目标类库引用为项目引用时,是否有可能选择目标框架

更新: 当我从库中构建一个多目标nuget包并使用该包引用它时,一切都很好。WPF应用程序自动使用net472和WinForms net40