【问题标题】:Build errors of missing packages in Visual Studio Online (2015 version)Visual Studio Online(2015版)中缺少包的构建错误
【发布时间】:2016-04-20 22:07:53
【问题描述】:

当我在签入到 Visual Studio Online 时触发构建时收到以下消息。它在本地编译和部署都很好。

packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.CSharp.Core.targets (67, 5)

更准确地说,这就是所描述的问题。

无法从程序集 C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\build..\tools\Microsoft 加载“Microsoft.CodeAnalysis.BuildTasks.Csc”任务。 Build.Tasks.CodeAnalysis.dll。无法加载文件或程序集 'file:///C:\a\1\s\packages\Microsoft.Net.Compilers.1.0.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' 或其依赖项之一.该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

因此,显然,我有一些本地放置的文件使编译工作现场(即我的机器),但这些不是使用签入部署的。我没有将任何 DLL 或类似的手动放入我的项目中。那里的一切要么基于源代码,要么通过包管理器获得。

这带来了以下问题。

  1. 我不知道具体是哪些文件(Visual Studio Online 中的错误消息没有披露该信息,我无法在本地复制它)。
  2. 我不确定如何强制将所有相关文件推送到存储库以供构建代理获取(根据我的经验,它是自动完成的)。

构建步骤中的设置如下。

  • 解决方案: **\*.sln
  • MsBuild 参数: /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"
  • 平台:
  • 配置:
  • 清洁:关闭
  • 恢复 NuGet 包:选中
  • Visual Studio 版本: Visual Studio 2015
  • MsBuild 架构: MSBuild x86
  • 记录项目详情:勾选

【问题讨论】:

    标签: build msbuild visual-studio-2015 continuous-integration azure-devops


    【解决方案1】:

    我已经清除了构建中的 Packages 文件夹并为我修复了它。

    【讨论】:

      【解决方案2】:

      我更新到最新版本的包并且问题解决了

      【讨论】:

        【解决方案3】:

        事实证明,NuGet 包已提交到存储库并破坏了一切。从 repo 中删除 project\project\packages 目录解决了所有构建问题,因为 NuGet 会在构建时自动获取包。

        【讨论】:

          【解决方案4】:

          当 nuget 包签入到版本控制时,通常会发生此问题。删除版本控制中的包文件夹,并确保将“packages.config”文件签入到版本控制中。然后排队一个新的构建。

          【讨论】:

          • 是的,我从 100 个不同的角度尝试了无数小时后解决了这个问题(这里有一些帮助)。事实上,我发现如果在 目录 packages 中检查所有内容,它也可以工作!完全省略它并且只签入 文件 packages.config 也可以。 (当然,正确的方式可能根本检查那些 - 第一个选项。)发生的事情是我已经存放了 nupkg 文件但不是其余的,这打破了它!这就是为什么我的 VS 建议包含/排除...
          • 您可能还想将包路径添加到 gitignore 文件中
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-06-11
          • 1970-01-01
          • 2015-01-22
          • 2016-10-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多