.NET 4.0构建CI服务器上的问题
任何人都可以在CI服务器上编译.NET 4.0应用程序而无需在CI服务器上安装Visual Studio 2010?
.NET 4.0没有SDK。 在CI服务器上安装了.NET 4.0。 Msbuild.exe适用于简单的项目,并提供以下警告:
(GetReferenceAssemblyPaths target) - > 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)中解析出来,并将用于代替引用程序集。 因此,您的程序集可能无法正确定位您想要的框架。
您不需要再安装VS,现在可以安装“适用于Windows 7和.NET Framework 4的Microsoft Windows SDK”。
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=6b6c21d2-2006-4afa-9702-529fa782d63b
SDK for .NET 4.5可在此处获得。 使用基本授权的代理,安装程序运行良好。 支持的操作系统:Windows 8,Windows Server 2012,Windows 7,Windows Server 2008 R2
PS我的回答更像是对杰勒米回答的评论,但我没有足够的声望评论答案。
其他选择:不安装Net 4.0 SDK或vs 2010
从开发机器复制引用程序集文件夹以构建服务器(190MB)。
使用msbuild -p:FrameworkPathOverride选项指向引用程序集文件夹
参考组件的位置:
C: Program Files(x86) Reference Assemblies Microsoft Framework .NETFramework v4.0或C: Program Files Reference Assemblies Microsoft Framework .NETFramework v4.0
发现这从:
.NET 4.0构建服务器引用程序集警告MSB3644
如果您收到此错误:“未找到Microsoft.WebApplication.targets” - 只需从开发机器复制目标https://stackoverflow.com/a/5344246/423356
如果mvc3未安装在构建服务器中; “添加可部署的组件”到mvc项目
如果在安装sdk或visual studio时没有构建MSTest项目时出错, 有几篇关于此的博文,对我来说糟糕的解决方案太复杂了。 我使用NUnit而不是MSTest
链接地址: http://www.djcxy.com/p/62027.html上一篇: .NET 4.0 build issues on CI server
下一篇: Where can I download the .NET 4.5 Multitargeting Pack for my build server?