.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?