我有一个分析服务项目和 USQL 项目的解决方案。我的机器上安装了 VS2015 社区。该解决方案在我的机器上构建完美。接下来我想为我的解决方案配置 VSTS CI。我尝试使用托管代理,但抱怨它找不到如下程序集:
无法构建 obj\x86\Development\Model.asdatabase。原因:无法加载文件或程序集“Microsoft.AnalysisServices.AppLocal,版本=14.0.0.0,文化=中性,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 时修复这些错误的方法有什么建议吗?
任何帮助,将不胜感激!