如何将 VS2017 扩展添加到 Host Agent

How to add VS2017 extensions to Host Agent

我目前正在 VSTS 中设置持续集成服务器。我有一个 VS2017 应用程序,其中引用了我必须在 visual studio 中安装的 SDK 才能使其正常工作。当我在 VSTS 中设置构建时,它失败了,因为它没有找到我在 SDK 部分安装的扩展。

C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\MSBuild.0\Bin\Microsoft.Common.CurrentVersion.targets(2195,5): Error MSB3774: Could not find SDK "PDFTron.PDFNetUWPApps, Version=6.5.4.47152".

如何将它们包含在构建的主机代理中?

不,你不能add/change任何用于托管代理的软件,你可以只使用它拥有的软件。

对于您的情况,您可以使用 Hosted VS2017 代理,它有 VS2017 installed.

我设法添加了一个文件夹库,其中包含以下 SDK:

C:\Program Files (x86)\Microsoft SDKs\UAP

我需要并将其添加到应用程序的 csproj 文件中。

<PropertyGroup>
     <SDKReferenceDirectoryRoot>..\SDKs;</SDKReferenceDirectoryRoot>
</PropertyGroup>

即使 VSTS 代理在查找和枚举 SDK 时没有抱怨,但在编译解决方案时却产生错误。