0

我有一个分析服务项目和 USQL 项目的解决方案。我的机器上安装了 VS2015 社区。该解决方案在我的机器上构建完美。接下来我想为我的解决方案配置 VSTS CI。我尝试使用托管代理,但抱怨它找不到如下程序集:

  1. 无法构建 obj\x86\Development\Model.asdatabase。原因:无法加载文件或程序集“Microsoft.AnalysisServices.AppLocal,版本=14.0.0.0,文化=中性,PublicKeyToken=89845dcd8080cc91”

  2. 错误 MSB4062:无法从程序集 Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask 加载“Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask.USqlCompilerTask”任务。无法加载文件或程序集“Microsoft.Cosmos.ScopeStudio.VsExtension.CompilerTask”或其依赖项之一。该系统找不到指定的文件。确认声明正确,程序集及其所有依赖项都可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。

我认为这可能是由于托管代理没有实用程序/配置来构建分析服务和 usql 项目。
所以我决定使用我的机器作为私有 VSTS 代理来构建项目,因为它已经安装了所有工具并且正在从 Visual Studio 中成功构建解决方案。
但是,即使在使用我的机器作为构建代理之后,它也会显示相同的错误。我正在使用 VSBuild。

所以我的问题:

一个。为什么 VSBuild 在可以从已安装的 VS2015 实例构建项目的私有机器上运行时不能确保构建良好?
机器环境应该已经设置了所有必需的工具/库和配置,因此这些应该没有问题。

湾。如果上述方法不起作用,那么通常如何配置私有代理来处理开箱即用的托管代理不支持的情况?

C。关于在使用 VSBuild 时修复这些错误的方法有什么建议吗?

任何帮助,将不胜感激!

4

2 回答 2

0

很抱歉,目前 usqlproj 只能在 VisualStudio 环境中构建。尚不支持独立的 MSBuild。

在我们将来有一个可行的解决方案之前,这里唯一的选择是使用 U-SQL SDK 直接构建 U-SQL 脚本。

https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-u-sql-sdk

非常感谢,于东

于 2017-05-22T07:55:40.330 回答
0

请通过以下步骤解决问题:

  1. 在本地机器上用 VS 2015 构建您的项目,以确保它可以成功构建。
  2. 确保您使用机器上配置的专用代理进行 VSTS 构建。您可以通过查看构建日志进行仔细检查,并检查本地路径是您配置私有代理的位置。
  3. 在 Visual Studio Build 任务中,请确保您使用的Visual Studio 版本是 VS 2015。

在此处输入图像描述

于 2017-05-22T05:23:15.647 回答