更新后的Microsoft.Net.Compilers包中断

时间:2017-08-02 19:49:44

标签: c# .net nuget-package

我想知道是什么导致Nuget软件包Microsoft.Net.Compilers在将其更新到最新版本后尝试使用.NET 4.6?

部署我的Intranet站点的服务器只有.NET 4.5,当我更新Microsoft.Net.Compilers包并部署该站点时,我得到一个错误,表明它试图引用.NET 4.6,即使在我的项目设置版本设置为.NET 4.5。是否有解决此问题的方法,还是我不应该更新?

1 个答案:

答案 0 :(得分:2)

Rosyln编译器本身依赖于.NET Framework。此构建时依赖性与 代码所针对的框架版本无关。

Nuget page for Microsoft.Net.Compilers个州(版本2.8.0):

  

此软件包可用于编译针对任何平台的代码,但是   只能使用桌面.NET 4.6+ Full Framework运行。

如果您无法安装较新版本的Framework,最佳选择是使用早期版本的Microsoft.Net.Compilers。我能找到支持.NET 4.5的最新版本是2.0.1