我得到一堆错误我生成服务器上:.NET 4.0构建服务器参考组件警告MSB3644
C:\ WINDOWS \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common。目标(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]
的问题是,我已经安装的所述.NET份Windows SDK 7.1。 ...我特别小心地检查.net 4.0参考程序集旁边的框。
有没有人有什么建议,哪里出问题了?
对于记录,我正在使用Nant为msbuild nant任务运行构建脚本(ver 0.86)和nant.contrib(0.85)。
更新 我刚刚跑过那个角度。我使用带有诊断日志记录的msbuild在我的开发机器上编译解决方案,然后再次在构建服务器上编译。然后我比较了日志。
似乎有重大差异,缺少对\ Program Files \ References Assemblies路径的任何引用。特别是在FrameworkPathOverride中。
所以我试着将FrameworkPathOverride作为命令行参数添加到msbuild。不幸的是,这引起了我不幸的发现,即引用程序集目录似乎只有它们中的xml文件。因为在那里只有mscorlib.xml。否mscorlib.dll
这是怎么回事?!?
那么,他们在场吗? C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ .NETFramework \ v4.0。注意64位操作系统的麻烦,他们也有c:\ program files(x86) – 2011-05-04 00:33:12
我只是在这个角度。我使用带有诊断日志记录的msbuild在我的开发机器上编译解决方案,然后再次在构建服务器上编译。然后我比较了日志。 – Jero 2011-05-04 04:46:18
[CI服务器上.NET 4.0生成问题]的可能重复(http://stackoverflow.com/questions/2730765/net-4-0-build-issues-on-ci-server) – 2014-03-14 11:50:50