我已经使用 Sqlite 构建了一个 UWP 应用程序。在我的本地机器上,我必须安装以下 SQLite for Universal Windows Platform Visual Studio Extension 来构建它。我关注了this blog在 UWP 上使用 sqlite 时
我现在正在尝试实现与 Visual Studio Team Services(以前是 Team Foundation Server Online)的持续集成。
我正在使用托管池来构建我的应用程序,但我收到以下消息:
C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2049,5): error MSB3774: Could not find SDK "SQLite.UWP.2015, Version=3.12.2".
它破坏了构建。
如何在托管池上解决此问题?我没有对机器的物理访问权限,因为这是由 TFS 在线管理的
编辑:
发现这是一个安装在我的本地机器上的库(通过 Visual Studio 扩展),因此在我的托管机器上不存在这意味着引用已损坏,我正在尝试将相应的文件添加到源代码管理并直接从源代码引用它控制。但我不知道它实际上引用的是什么 dll,因为它没有说。引用的属性如下:
请您参考如下方法:
实际上有一个简单的解决方案对我们来说非常有效:
将 Microsoft SDKs 文件夹复制到您的存储库(或子模块)。
将此添加到您的 csproj 文件的末尾:
<PropertyGroup>
<SDKReferenceDirectoryRoot>$(MSBuildProjectDirectory)\..\..\..\..\Microsoft SDKs;$(SDKReferenceDirectoryRoot)</SDKReferenceDirectoryRoot>
</PropertyGroup>
从现在开始,构建过程将首先检查该目录是否有所需的扩展,然后回退到本地安装的扩展。这在 VSTS 托管代理上完美运行,并且不需要您在每台开发机器上安装所有扩展。