XAML文件的Azure DevOps构建失败

ugmeyewa  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(145)

我有一个Azure DevOps构建,用于正确构建的新类库项目(.NET Framework 4.6.2)。
我通过Visual Studio从另一个项目添加了一些XAML文件,它显示错误“InitializeComponent does not exist in the current context”。我发现,如果我将XAML文件属性Build Action更改为Page,这就解决了Visual Studio中的问题,并且构建得很好(此设置在原始文件上,但在将文件复制到新项目时丢失)。
现在的问题是,我在DotNet Build上的DevOps构建中遇到了同样的错误。
在构建包含XAML文件的项目时,是否需要执行其他步骤?或者将XAML文件添加到类库中是否存在任何问题?

taor4pac

taor4pac1#

您可以尝试在csproj文件中添加以下行:

<UseWPF>true</UseWPF>

此行指示生成系统合并WPF目标,这是创建XAML文件所必需的。

  • 我已经成功地构建了XAML WPF应用程序,请参考下面:-*
    My yaml code to build XAML WPF app with dotnet build:-
trigger:
- main

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '3.x'
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: '$(solution)'
    arguments: '--configuration $(buildConfiguration)'

输出:-

此外,作为替代方案,* 而不是dotnetbuild尝试使用VsBuild来构建管道 * 如下所示:-

trigger:
- master

pool:
  vmImage: 'windows-latest'

variables:
  solution: '**/*.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: NuGetToolInstaller@1

- task: NuGetCommand@2
  inputs:
    restoreSolution: '$(solution)'

- task: VSBuild@1
  inputs:
    solution: '$(solution)'
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

- task: VSTest@2
  inputs:
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'

输出:-

相关问题