首页 > 解决方案 > Web 表单项目中的 Azure 管道构建错误

问题描述

我的管道工作了一段时间,但上周它开始显示此错误:

##[error]WebForms\PowerDetails WebForms.sln(0,0): Error MSB4014: The build stopped unexpectedly because of an internal failure.
System.NotSupportedException: The given path's format is not supported.
   at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
   at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
   at Microsoft.Build.Construction.ProjectInSolution.get_AbsolutePath()
   at Microsoft.Build.Construction.SolutionProjectGenerator.AddPropertyGroupForSolutionConfiguration(ProjectRootElement msbuildProject, SolutionFile solutionFile, SolutionConfigurationInSolution solutionConfiguration)
   at Microsoft.Build.Construction.SolutionProjectGenerator.CreateTraversalInstance(String wrapperProjectToolsVersion, Boolean explicitToolsVersionSpecified, List`1 projectsInOrder)
   at Microsoft.Build.Construction.SolutionProjectGenerator.CreateSolutionProject(String wrapperProjectToolsVersion, Boolean explicitToolsVersionSpecified)
   at Microsoft.Build.Construction.SolutionProjectGenerator.Generate()
   at Microsoft.Build.Execution.ProjectInstance.GenerateSolutionWrapper(String projectFile, IDictionary`2 globalProperties, String toolsVersion, ILoggingService loggingService, BuildEventContext projectBuildEventContext, IReadOnlyCollection`1 targetNames, ISdkResolverService sdkResolverService, Int32 submissionId)
   at Microsoft.Build.Execution.ProjectInstance.LoadSolutionForBuild(String projectFile, PropertyDictionary`1 globalPropertiesInstances, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext projectBuildEventContext, Boolean isExplicitlyLoaded, IReadOnlyCollection`1 targetNames, ISdkResolverService sdkResolverService, Int32 submissionId)
   at Microsoft.Build.Execution.BuildManager.LoadSolutionIntoConfiguration(BuildRequestConfiguration config, BuildRequest request)
   at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker)
   at Microsoft.Build.Execution.BuildManager.IssueBuildSubmissionToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild)
     0>D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014: The build stopped unexpectedly because of an internal failure.
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014: System.NotSupportedException: The given path's format is not supported.
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at System.Security.Permissions.FileIOPermission.EmulateFileIOPermissionChecks(String fullPath)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at System.Security.Permissions.FileIOPermission.QuickDemand(FileIOPermissionAccess access, String fullPath, Boolean checkForDuplicates, Boolean needFullPath)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Construction.ProjectInSolution.get_AbsolutePath()
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Construction.SolutionProjectGenerator.AddPropertyGroupForSolutionConfiguration(ProjectRootElement msbuildProject, SolutionFile solutionFile, SolutionConfigurationInSolution solutionConfiguration)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Construction.SolutionProjectGenerator.CreateTraversalInstance(String wrapperProjectToolsVersion, Boolean explicitToolsVersionSpecified, List`1 projectsInOrder)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Construction.SolutionProjectGenerator.CreateSolutionProject(String wrapperProjectToolsVersion, Boolean explicitToolsVersionSpecified)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Construction.SolutionProjectGenerator.Generate()
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Execution.ProjectInstance.GenerateSolutionWrapper(String projectFile, IDictionary`2 globalProperties, String toolsVersion, ILoggingService loggingService, BuildEventContext projectBuildEventContext, IReadOnlyCollection`1 targetNames, ISdkResolverService sdkResolverService, Int32 submissionId)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Execution.ProjectInstance.LoadSolutionForBuild(String projectFile, PropertyDictionary`1 globalPropertiesInstances, String toolsVersion, BuildParameters buildParameters, ILoggingService loggingService, BuildEventContext projectBuildEventContext, Boolean isExplicitlyLoaded, IReadOnlyCollection`1 targetNames, ISdkResolverService sdkResolverService, Int32 submissionId)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Execution.BuildManager.LoadSolutionIntoConfiguration(BuildRequestConfiguration config, BuildRequest request)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Execution.BuildManager.HandleNewRequest(Int32 node, BuildRequestBlocker blocker)
D:\a\1\s\WebForms\PowerDetails WebForms.sln : error MSB4014:    at Microsoft.Build.Execution.BuildManager.IssueBuildSubmissionToScheduler(BuildSubmission submission, Boolean allowMainThreadBuild)**
**Build FAILED.**

这是一个 ASP.NET webform 网站项目,它已经运行了一年,并且由于某种原因开始给我们这个错误。

另外,我尝试使用过去成功构建的分支来运行管道,但出现了同样的错误。

最近有人遇到这个错误吗?

标签: azure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


我有完全相同的问题。将管道代理规范从 windows-2019 更改为 vs2017-win2016 后,我能够成功运行构建。


推荐阅读