未找到框架“.NETFramework,Version=v4.5”的引用程序集

在一台服务器上用msbuild编译项目时,出现这样的警告: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(983,5): warning MSB3644: 未找到框架“.NETFramework,Version=v4.5”的引用程序集。若要解决此问题,请安装此框架版本的 SDK 或 Targeting Pack,或将应用程序的目标重新指向已装有 SDK 或 Targeting Pack 的框架版本。请注意,将从全局程序集缓存(GAC)解析程序集,并将使用这些程序集替换引用程序集。因此,程序集的目标可能未正确指向您所预期的框架。 英文版提示: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets (983): The reference assemblies for framework ".NETFramework,Version=v4.5" were not found. To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend. 用Visual Studio 2012 Express打开项目时出现提示: 而服务器上已经安装了.NET Framework 4.5: 这个问题如何解决?
ITMISS
浏览 2845回答 30
30回答

蓝山帝景

下载Windows SDK,安装 .NET Framework 4.5 Software Development Kit,问题解决

海绵宝宝撒

到4.5的安装目录 用4.5的msbuild编译下看。

陪伴而非守候

@imfunny: 版本是4.0.30319.17929

胡子哥哥

@dudu: 那应该是可以执行的啊 4.0.30319.17929 就是4.5版本的应该。

Helenr

@dudu: 那设置下/p:TargetFrameworkVersion=v4.0; 这个看下呢?

弑天下

@imfunny: 之前在.NET Framework 4.0下没问题,现在就是要升级至4.5 

翻翻过去那场雪

@dudu: 只要能够编译通过运行不会有任何问题的。

冉冉说

@imfunny: 但是我还是想消除这个编译警告,而且现在VS 2012 Express中也看不到.NET Framework 4.5

慕妹3242003

@dudu: 那应该估计是内部的兼容问题。这个就有点不好说了。先装的VS吗?

拉风的咖菲猫

编译命令贴出来看看,会不会是环境变量的值有问题。
打开App,查看更多内容
随时随地看视频慕课网APP