`

jenkins编译asp.net常见问题

阅读更多

jenkins好像用的蛮广泛的,很多家公司都在用,这里就发一些最近在一台新节点上部署Asp.net网站遇到的问题:

首先来说说环境,除了按照jenkins之外,我们还需要按照 .net 2.0 4.0之类的按照你项目来,我这里是4.0,然后建议安装一个MS SDK,很多东西都能装上,如果没装,可能会出现下面的错误:

error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.

 

error MSB3091: Task failed because "AxImp.exe" was not found, or the correct Microsoft Windows SDK is not installed. The task is looking for "AxImp.exe" in the "bin" subdirectory beneath the location specified in the InstallationFolder value of the registry key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A. You may be able to solve the problem by doing one of the following:  1) Install the Microsoft Windows SDK.  2) Install Visual Studio 2010.  3) Manually set the above registry key to the correct location.  4) Pass the correct location into the "ToolPath" parameter of the task. [

 

环境配置差异导致找不到文件:

(GetAspNetMergePath target) -> 
  C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\Web\Transform\Microsoft.Web.Publishing.AspNetCompileMerge.targets(132,5): error : Can't find the valid AspnetMergePath

 解决方法是找到jenkins部署机器上的真实路径,比如我的是:

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools

 

只要将这个路径放在Jenkins的编译指令中就可以了,比如我的:

/t:Rebuild /property:Configuration=Release;PublishProfile=jenkins-DB2Eshang;DeployOnBuild=true;VisualStudioVersion=12.0 /property:TargetFrameworkVersion=v4.5 /p:AspnetMergePath="C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\NETFX 4.0 Tools

 

0
1
分享到:
评论

相关推荐

    基于asp.net在线答疑

    1. **用户界面**:使用ASP.NET Web Forms或ASP.NET MVC创建用户界面,提供问题提交、浏览、搜索等功能。可以利用HTML、CSS和JavaScript增强用户体验。 2. **数据存储**:通常使用关系数据库(如SQL Server)存储...

    ASP.NET 中小型企业网站

    ASP.NET提供详细的错误报告和调试工具,如Visual Studio的调试器,可以帮助开发者快速定位和解决问题。 7. **持续集成与版本控制** 结合Git等版本控制系统和持续集成工具如Jenkins、Azure DevOps,可以实现自动化...

    asp.net网站部署

    ASP.NET 网站部署是将开发完成的 ASP.NET 应用程序上线到Web服务器,以便用户通过互联网访问的过程。这个过程涉及多个步骤和技术,包括配置服务器环境、发布应用程序、设置IIS(Internet Information Services)以及...

    ASP.NET设计的博客网站

    ASP.NET设计的博客网站是一种基于微软的.NET框架的Web应用程序,用于构建功能丰富的交互式在线社区。这个项目展示了ASP.NET的强大功能,特别是对于构建用户友好的网页和处理复杂业务逻辑的能力。以下是一些关于这个...

    ASP.net环境搭建

    ASP.NET提供了一套完整的开发框架,包括编译式语言支持(如C#、VB.NET)、控件模型、数据绑定、状态管理等。这些特性使得开发者能够高效地构建动态网页和Web应用。 要搭建ASP.NET环境,我们主要涉及以下几个步骤: ...

    基于ASP.NET的大型游戏门户网站

    【ASP.NET技术详解】 ASP.NET是由微软公司推出的服务器端Web应用程序框架,用于构建高性能、可扩展的Web应用。它是.NET Framework的一部分,提供了丰富的工具和功能,使得开发人员能够轻松地创建动态网页和Web服务...

    ASP.NET培训教程

    1. **编译式模型**:与传统的解释性语言不同,ASP.NET页面在首次请求时被编译成中间语言(IL),提高了运行时的性能。 2. **事件驱动模型**:ASP.NET页面遵循事件驱动模型,类似于Windows桌面应用,使得网页交互...

    ASP.NET完全入门

    使用Git进行版本控制,配合Azure DevOps或Jenkins等工具,可以实现ASP.NET应用的自动化构建和部署,加速开发流程。 通过学习和实践这些概念,你可以逐步掌握ASP.NET的精髓,成为一名熟练的ASP.NET开发者。这个"ASP...

    asp.net基础教程

    ASP.NET提供了一种编译式模型,使得代码在服务器上被编译为高效执行的IL代码,提高了性能和安全性。 二、Web Forms Web Forms是ASP.NET中最古老的开发模型,它基于控件和事件驱动的方式,使得Web开发类似桌面应用...

    C# asp.net入门

    它通过编译代码的方式提高了运行效率,同时也支持多种开发模式,如Web Forms、MVC和ASP.NET Core。 2. **C#语言基础**:C#是ASP.NET开发的核心语言,它是一种面向对象的编程语言,拥有丰富的类型系统、垃圾回收机制...

    asp.net超市网页

    ASP.NET可以配合TFS、Jenkins等工具进行持续集成,NUnit、MSTest等进行单元测试,保证代码质量。 这个简单的超市系统虽然没有详尽的功能,但它涵盖了ASP.NET开发的基本元素,是学习和实践ASP.NET技术的好案例。通过...

    asp.net 百问百答.rar

    ASP.NET项目支持使用 MSTest、NUnit 或 xUnit 等框架进行单元测试,通过持续集成工具(如Jenkins、TeamCity或Azure DevOps)确保代码质量。 15. **ASP.NET与前端技术的结合** ASP.NET可以与HTML、CSS、JavaScript...

    ASP.NET开发技术大全

    2. **.NET CLR与C#语言**:ASP.NET程序基于.NET Common Language Runtime (CLR),这是一个跨语言的执行环境,负责编译、垃圾回收和内存管理。C#是常用于编写ASP.NET代码的语言,它提供了丰富的特性和语法,支持面向...

    ASP.NET网络程序员指南(PDG)

    相比之下,ASP.NET不仅支持编译型语言如C#和VB.NET,还引入了控件模型、预编译等特性,提供了更强大的性能和更好的代码管理能力。 3. **ASP.NET的新特性**:随着时间的推移,ASP.NET不断引入新功能以适应现代Web...

    ASP.NET应用教程

    ASP.NET与各种持续集成工具(如Jenkins、Travis CI)和持续部署工具(如Octopus Deploy)良好配合,实现自动化构建、测试和部署,提高开发效率。 通过本教程的学习,你将能够掌握ASP.NET的核心概念和技术,为开发高...

    ASP.Net通讯录

    ASP.NET支持NUnit、xUnit等测试框架,以及TFS、Jenkins等持续集成工具,确保代码质量并减少bug。 10. **部署与扩展**: ASP.NET应用程序可以轻松部署到IIS(Internet Information Services)服务器上,随着需求的...

    asp.net开发的一个库存系统源码.

    ASP.NET是一种由微软公司开发的服务器端Web应用程序框架,用于构建功能丰富的、高性能的Web应用程序。在这个库存系统源码中,我们可以深入理解ASP.NET在实际项目中的应用,以及与库存管理相关的技术要点。 1. **ASP...

    Asp.net通用OA系统源代码.zip

    Asp.Net是微软.NET框架的一部分,它提供了一个用于开发Web应用的模型,包括控件、事件驱动和编译式的编程模型。这个平台支持C#和VB.NET等语言,使得开发过程更加高效和灵活。Asp.Net通用OA系统源代码中,我们可以...

    asp.net生成html页面

    ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地创建动态网站、Web应用和服务。在本主题中,我们将深入探讨如何使用ASP.NET来生成HTML页面。 生成HTML页面是...

Global site tag (gtag.js) - Google Analytics