Azure DevOps发布WPF ClickOnce应用出现'tbLogin'重复名称运行时错误
问题:Azure DevOps发布WPF应用出现重复名称注册运行时错误
通过Azure DevOps流水线发布.Net Framework WPF应用时,遇到运行时错误,错误提示:
Impossible d'inscrire l'objet nommé. Impossible d'inscrire le nom dupliqué 'tbLogin' dans cette portée.
(中文翻译:无法注册指定对象。无法在此范围内注册重复名称'tbLogin')
本地使用Visual Studio发布该应用时无此问题,且确认应用中tbLogin仅定义一次。
流水线MSBuild任务配置
- task: MSBuild@1 displayName: "Build solution with ClickOnce Deploy" inputs: solution: '**/$(ProjectName).csproj' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' msbuildArguments: '/target:Publish /p:ApplicationVersion=$(AssemblyVersion) /p:PublishDir="$(build.ArtifactStagingDirectory)/Publish" /p:ProductName="$(ProductName)" /p:InstallUrl="$(blobStorageUrl)$(Configuration)/" /p:PublishUrl=$(blobStorageUrl)'
问题解决方法
将MainWindow中Frame的Source路径从/<XXX>;component/Views/LoginView.xaml修改为LoginView.xaml后,Azure DevOps发布的应用恢复正常运行。
内容的提问来源于stack exchange,提问作者mbarbin
相关产品推荐
相关产品推荐

