新的VS2019代理无法建立PCL库吗?

时间:2019-02-25 07:58:11

标签: c# .net msbuild azure-devops portable-class-library

如果我将AzureDevOps CI通道从Hosted VS2017代理切换到Hosted Windows 2019 with VS2019代理,则构建会中断:

##[section]Starting: PowerShell Script
==============================================================================
Task         : PowerShell
Description  : Run a PowerShell script on Windows, macOS, or Linux.
Version      : 2.140.2
Author       : Microsoft Corporation
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkID=613736)
==============================================================================
Generating script.
Formatted command: . 'd:\a\1\s\build.ps1'
##[command]"C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'd:\a\_temp\23906d3e-3711-4e1b-8106-8a59074e5e3c.ps1'"
Preparing to run build script...
Running build script...
Could not load D:\a\1\s\tools\Addins\Cake.SemVer.3.0.0\lib\netstandard2.0\Cake.SemVer.dll (missing Semver, Version=2.0.4.0, Culture=neutral, PublicKeyToken=null))

========================================
libs
========================================
MSBuild auto-detection: using msbuild version '16.0.360.33175' from 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\bin'.
##[error]Cake.exe : D:\a\1\s\Source\ZXing.Net\Source\lib\zxing.portable.csproj(341,11): error MSB4226: The imported project 
##[error]"C:\Program Files (x86)\Microsoft Visual 
Studio\2019\Preview\MSBuild\Microsoft\Portable\v4.5\Microsoft.Portable.CSharp.targets" was not found. Also, tried to 
find "Microsoft\Portable\v4.5\Microsoft.Portable.CSharp.targets" in the fallback search path(s) for 

##[error]$(MSBuildExtensionsPath32) - "C:\Program Files (x86)\MSBuild" . These search paths are defined in "C:\Program Files 

##[error](x86)\Microsoft Visual Studio\2019\Preview\MSBuild\Current\bin\msbuild.exe.Config". Confirm that the path in the 

##[error]<Import> declaration is correct, and that the file exists on disk in one of the search paths.

##[error]At D:\a\1\s\build.ps1:233 char:1

##[error]+ &$CAKE_EXE $cakeArguments

##[error]+ ~~~~~~~~~~~~~~~~~~~~~~~~~

##[error]    + CategoryInfo          : NotSpecified: (D:\a\1\s\Source...e search paths.:String) [], RemoteException

##[error]    + FullyQualifiedErrorId : NativeCommandError

##[error] 

##[error]PowerShell exited with code '1'.
##[section]Finishing: PowerShell Script

CI正在尝试建立this opensource project from githubdev分支。

这是否意味着VS2019现在不支持构建PCL项目?有修复建议吗?

1 个答案:

答案 0 :(得分:0)

  

这是否意味着VS2019现在不支持构建PCL项目?有修复建议吗?

根据文档Project migration and upgrade reference for Visual Studio 2019 Preview

enter image description here

因此,Visual Studio 2019仍支持构建PCL项目。

此问题的原因是,带VS2019的Hosted Windows 2019代理默认情况下未安装组件.NET Portable Library targeting pack

enter image description here

您可以查看Visual Studio 2019 Enterprise了解更多详细信息。

要解决此问题,您可以创建您的私人代理并安装该组件。

希望这会有所帮助。