相关疑难解决方法(0)

.NET 4.0生成服务器引用程序集警告MSB3644

我的构建服务器上出现了一堆错误:

C:\ WINDOWS\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(847,9):警告MSB3644:找不到框架".NETFramework,Version = v4.0"的引用程序集.要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本.请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.[d:\ ADIS \汞\ AdisFeeds \缓存\ Adis.Feeds.Cache.ConsoleManager\Adis.Feeds.Cache.ConsoleManager.csproj]

问题是我已经安装了Windows SDK 7.1的.NET部分....我特别小心地检查.net 4.0参考组件旁边的框.

有没有人对什么出错有任何建议?

为了记录,我使用Nant为msbuild nant任务运行构建脚本(版本0.86)和nant.contrib(0.85).

更新 我刚刚跑了那个角度.我使用msbuild在我的开发机器上编译了解决方案,然后再在构建服务器上编译.然后我比较了日志.

似乎缺少对\ Program Files\References Assemblies路径的任何引用的显着差异.特别是在FrameworkPathOverride中.

所以我尝试将FrameworkPathOverride作为命令行参数添加到msbuild.不幸的是,这只是让我不幸发现参考程序集目录似乎只有xml文件.因为只有mscorlib.xml.没有mscorlib.dll

到底他妈发生了什么?!?

.net msbuild .net-4.0

34
推荐指数
2
解决办法
6万
查看次数

标签 统计

.net ×1

.net-4.0 ×1

msbuild ×1