我的构建服务器上出现了一堆错误:
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
到底他妈发生了什么?!?