gpt4 book ai didi

TFS 2012 Microsoft.WebApplication.targets

转载 作者:行者123 更新时间:2023-12-02 05:07:34 31 4
gpt4 key购买 nike

环境:在 Windows Server 2012 VM 上运行的 TFS 2012 构建代理。 .Net 4.0/.Net 4.5 安装。 Windows SDK ( http://msdn.microsoft.com/en-us/library/ms717422.aspx ) 也已安装。

问题:构建代理无法构建使用 VS 2012 开发的 .net 4.0 Web 应用程序。

构建失败,因为它无法解析网络目标:

错误找不到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

然后是其他警告:找不到框架“.NETFramework,Version=v4.0”的引用程序集。要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到您已为其安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

我在这里搜索了 .NET 4.0 目标包:

http://msdn.microsoft.com/en-US/hh487283.aspx

但 Windows Server 2012 未列为受支持的平台。

IT 基础架构团队不热衷于在每个构建代理 VM 上安装 VS 只是为了获得目标包。

有没有人对我如何解决这个问题有任何想法?

最佳答案

免责声明

我意识到我在下面提到的解决方案遭到很多开发运营人员的反对,但根据我的经验,这是迄今为止解决问题的最简单、最可靠的方法。

解决方案

到目前为止,解决此问题的最简单方法是在构建服务器上安装 Visual Studio 2012。我知道你说过基础架构团队不热衷于这样做,但 IMO 这是最佳实践。我将尝试在下面概述原因。

在您的构建服务器上安装 Visual Studio 似乎是一件很奇怪的事情,但在稍微了解 TFS block 后,我发现它是管理构建服务器的最简单方法。

您可以手动将文件(目标)从您的开发机器复制到您的构建服务器,但是如果 Visual Studio 出现更新,您将需要弄清楚发生了什么变化,并确保您也更新了所有这些文件。这些文件通常包括目标文件和关联的 dll。

还有现在可用的所有扩展和包,在构建服务器上加载 Visual Studio 并安装所需的包比尝试找出复制功能所需的东西更容易。

最近当 Microsoft 发布 ASP.Net 和 Web Tools 2012.2 时,我清楚地知道了这一点。这改变了网站和 Web 项目的发布管道,我需要在我的 TFS 构建中使用它。只需能够登录到我的构建服务器、加载 Visual Studio 并下载新的更新就容易多了。

我肯定会支持在您的构建服务器上安装 Visual Studio。

关于TFS 2012 Microsoft.WebApplication.targets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16050440/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com