gpt4 book ai didi

azure - TeamCity WindowsAzure.targets 导致部署错误

转载 作者:行者123 更新时间:2023-12-03 03:08:36 26 4
gpt4 key购买 nike

我们目前正在尝试设置一个 Angular 2 项目,该项目的解决方案中还包含一个云服务项目。我们已经建立了许多包含云服务项目的 Angular 1 项目,并且没有出现任何错误。当尝试为 Angular 2 项目运行 MSBuild 步骤时,我们在 TeamCity 构建服务器上收到以下错误:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\Windows Azure Tools\2.7\Microsoft.WindowsAzure.targets(2787, 5): error MSB3021: Unable to copy file "C:\TeamCityBuildAgent\temp\buildTmp\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs" to "C:\SourceControlFolder\Apps\MyApp\MyApp.CloudDeployment\obj\Debug\Website\C:\TeamCityBuildAgent\temp\buildTmp\.NETFramework,Version=v4.6.1.AssemblyAttributes.cs". The given path's format is not supported.

主要问题似乎是构建试图抛出完整的 C:\TeamCityBuildAgent..进入 obj\Debug\Website 的路径文件夹。

我当前的 MSBuild 参数是:
/p:Configuration="Dev"
/p:platform="Any CPU"
/p:OctoPackEnforceAddingFiles=true
/p:OctoPackProjectName=MyApp_Dev

我尝试过以下解决方案:

  1. 确保安装最新的 Visual Studio 更新(针对 MSBuild)
  2. 运行安装工具以修复生成服务器上的 Azure Tools 2.7。
  3. 更改构建中的调试配置。
  4. 确保在构建服务器上安装 TypeScript 1.7.6(即使这是 Azure.targets 问题)[ https://github.com/Microsoft/TypeScript/issues/6215]
  5. 已将项目更新到 Azure Tools 2.9。除了现在在 2.9 文件夹上失败之外,同样的错误仍然存​​在。

很好奇是否有其他人遇到过此错误并知道修复方法。当我尝试其他解决方案时,我会不断更新这篇文章。

更新

看来导致此问题的是 .csproj 文件中的这一行: <FilesToIncludeForPublish>AllFilesInProjectFolder</FilesToIncludeForPublish>这是为我们的构建配置指定的,以将 ng 构建生成的所有文件复制到发布的输出目录。目前我不明白的是,它如何在所有开发人员的本地计算机上工作,但在我们的构建服务器上不起作用。当我找到更多信息或任何类型的解决方法时,我会继续发布此内容。

最佳答案

这最终解决了:

我们没有专门针对 MSBuild 中的 .sln,而是专门针对 .csproj 文件。这修复了构建错误,并允许我们保留 FilesToIncludeForPublish 标签。

关于azure - TeamCity WindowsAzure.targets 导致部署错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881657/

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