我正在使用XAML和C#构建UWP Windows 10。 我在VS2017中安装了几个扩展,这些扩展从“参考”部分引用。 因为VS2017主机代理没有扩展,我必须复制到本地文件夹并使用源代码分发扩展。 我将此代码放在CSProj中,以便通过该文件夹访问扩展。
<PropertyGroup>
<SDKReferenceDirectoryRoot>..\SDKs\Microsoft SDKs;
</SDKReferenceDirectoryRoot>
</PropertyGroup>
为了模拟这个过程,我使用PowerShell使用MSBuild 15编译我的应用程序。在powershell编译中获取SDK时,它符合6个步骤,3个枚举,3个将SDK添加到项目中:
ExpandSDKReferences: Enumerating SDK Reference "Microsoft.VCLibs,
ersion=14.0" from "C:\Users\myusername\Source\Repos\VSTS\BI Read
Windows\SDKs\Microsoft SDKs\Windows
Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\".
Enumerating SDK Reference "PDFTron.PDFNetUWPApps, Version=6.5.4.47152" from
"C:\Users\myusername\Source\Repos\VSTS\BI Read Windows\SDKs\Microsoft
SDKs\UAP\v0.8.0.0\ExtensionSDKs\PDFTron.PDFNetUWPApps\6.5.4.47152\".
Adding reference "References\CommonConfiguration\x86\pdftron.winmd".
Adding file "Redist\CommonConfiguration\x86\pdftron.dll" from redist folder
with target path "pdftron.dll".
Enumerating SDK Reference "SQLCipher.UAP.2015, Version=3.4.0" from
"C:\Users\myusername\Source\Repos\VSTS\BI Read Windows\SDKs\Microsoft
SDKs\UAP\v0.8.0.0\ExtensionSDKs\SQLCipher.UAP.2015\3.4.0\".
Adding file "Redist\Debug\x86\sqlite3.dll" from redist folder with target
path "sqlite3.dll".
另一方面,在VSTS中的托管代理中,它只会对sdks进行枚举,但永远不会将它们添加到项目中:
ExpandSDKReferences:
Enumerating SDK Reference "Microsoft.VCLibs, Version=14.0" from
"C:\a\1\s\SDKs\Microsoft SDKs\Windows
Kits\10\ExtensionSDKs\Microsoft.VCLibs\14.0\".
Enumerating SDK Reference "PDFTron.PDFNetUWPApps, Version=6.5.4.47152" from
"C:\a\1\s\SDKs\Microsoft
SDKs\UAP\v0.8.0.0\ExtensionSDKs\PDFTron.PDFNetUWPApps\6.5.4.47152\".
Enumerating SDK Reference "SQLCipher.UAP.2015, Version=3.4.0" from
"C:\a\1\s\SDKs\Microsoft
SDKs\UAP\v0.8.0.0\ExtensionSDKs\SQLCipher.UAP.2015\3.4.0\".
因为没有添加,我有编译错误。可能会发生什么?
问候。
答案 0 :(得分:1)
是的,我想是的,我在这里提交用户语音:SQLite for Universal Windows Platform on Hosted VS2017 agent,您可以投票并跟进。
解决方法是,您可以在计算机上设置构建代理并将其用于构建。