从 4.6.1 项目引用 .net framework 4.7.2 程序集

Mis*_*tyK 6 .net c# msbuild

我正在尝试将针对 4.7.2 .NET 框架的 dll 添加到针对 4.6.1 .NET 框架的项目中。令人惊讶的是它工作正常,我一直认为不允许引用比当前项目构建更高版本的 .NET 框架 dll。.NET 4.0 和 4.5 就是这种情况,您现在可以这样做而不会出现任何问题吗?我找不到任何解释这一点的 MSDN 页面。但是在我的构建服务器上我得到:

无法解析主要引用“***.dll”,因为它是针对“.NETFramework,Version=v4.7.2”框架构建的。这是比当前目标框架“.NETFramework,Version=v4.6.1”更高的版本。

为什么我在构建服务器上收到此错误?(Windows Server 2012) 而我在我的本地机器上没有得到它?影响这一点的一个因素是 4.7.2 没有安装在构建服务器上,但它安装在我的机器上。为什么它甚至在本地允许?