我想知道是什么导致Nuget软件包Microsoft.Net.Compilers在将其更新到最新版本后尝试使用.NET 4.6?
部署我的Intranet站点的服务器只有.NET 4.5,当我更新Microsoft.Net.Compilers包并部署该站点时,我得到一个错误,表明它试图引用.NET 4.6,即使在我的项目设置版本设置为.NET 4.5。是否有解决此问题的方法,还是我不应该更新?
答案 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。