我有分析服务项目和USQL项目的解决方案 . 我的机器上安装了VS2015社区 . 该解决方案在我的机器上构建完美 . 接下来,我想为我的解决方案配置VSTS CI . 我尝试使用托管代理,但是抱怨它找不到如下组件:
-
无法构建obj \ x86 \ Development \ Model.asdatabase . 原因:无法加载文件或程序集'Microsoft.AnalysisServices.AppLocal,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91'
-
错误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时修复这些错误的方法的建议吗?
任何帮助,将不胜感激!
2 回答
请通过以下步骤解决问题:
在本地计算机上的VS 2015中构建项目,以确保它可以成功构建 .
确保使用计算机上配置的私有代理进行VSTS构建 . 您可以通过查看构建日志来仔细检查,并检查本地路径是您配置私有代理的位置 .
在Visual Studio Build任务中,请确保您使用 visual studio version 是VS 2015 .
对不起,目前usqlproj只能在VisualStudio环境中构建 . 尚不支持独立MSBuild .
在我们将来有一个可行的解决方案之前,这里唯一的选择是使用U-SQL SDK直接构建U-SQL脚本 .
https://docs.microsoft.com/en-us/azure/data-lake-analytics/data-lake-analytics-u-sql-sdk
非常感谢,于东