【问题标题】:I receive the following error when I tried to trigger a build from Visual Studio 2017 that is connected to TFS 2015当我尝试从连接到 TFS 2015 的 Visual Studio 2017 触发构建时收到以下错误
【发布时间】:2018-05-31 22:05:00
【问题描述】:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.CSharp.targets (316):无法从程序集 C:\Builds\ 加载“Microsoft.CodeAnalysis.BuildTasks.Csc”任务1\AutoDeployers\WebApplicationForAutoDeploy1_Main_Build\src\packages\Microsoft.Net.Compilers.2.1.0\build..\tools\Microsoft.Build.Tasks.CodeAnalysis.dll。无法加载文件或程序集 'file:///C:\Builds\1\AutoDeployers\WebApplicationForAutoDeploy1_Main_Build\src\packages\Microsoft.Net.Compilers.2.1.0\tools\Microsoft.Build.Tasks.CodeAnalysis.dll' 或它的依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

Screenshot goes here 可能是什么问题?

【问题讨论】:

  • 能用本地的Visual Studio 2017成功构建项目吗?您是如何在构建定义中设置的?
  • 是的,我可以使用 Visual Studio 2017 在本地机器上成功构建项目。

标签: tfs msbuild


【解决方案1】:

这样做解决了我的问题

在我的构建机器上安装 MS Build Tools 2015 解决了这个问题

点击以下链接:

https://social.msdn.microsoft.com/Forums/en-US/72f1eb71-9acf-448e-ad29-e500bb96cebd/could-not-be-loaded-from-the-assembly?forum=csharpgeneral

【讨论】:

    【解决方案2】:

    请尝试以下项目以缩小问题范围:

    • 尝试直接在 VS 2017 中构建项目,看看是否可行。
    • 检查您的构建定义,确保您已添加 Nuget Restore 任务以恢复引用的包。
    • 检查构建日志以查看引用的包是否已恢复 正确。
    • Repository 选项卡中启用 Clean 选项(将 clean 设置为 true) 和 VS build 步骤,再次尝试构建。
    • 如果你使用VS构建任务,尝试使用MSBuild任务 反而。 (如果需要,手动指定 msbuild.exe 路径)
    • 尝试使用 Visual Studio 2015 构建(在 VS 构建步骤)

    也可以参考这篇文章:Resolved: The “Microsoft.CodeAnalysis.BuildTasks.Csc” task could not be loaded from the assembly

    【讨论】:

    • 嗨,安迪...感谢您的回复....我正在使用 XAML 构建定义来构建解决方案。该解决方案在我的本地机器(Visual Studio 2017)上成功构建。我尝试遵循您在参考文章中建议的相同方法,但它对我不起作用。错误仍然存​​在(注意:我正在使用 XAML 构建定义)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2017-07-30
    • 2017-11-15
    • 1970-01-01
    • 2018-12-01
    相关资源
    最近更新 更多