c# - 您的项目未在 Azure DevOps for CD 中引用“MonoAndroid,Version=v10.0”框架
问题描述
我们的 Xamarin android v10.0 更新代码更改面临一个奇怪的 Azure DevOps 管道构建问题。
Azure DevOps 管道构建失败错误:
##[error]C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Microsoft\NuGet\16.0\Microsoft.NuGet.targets(186,5):错误:您的项目未引用“MonoAndroid ,Version=v10.0" 框架。在项目文件的“TargetFrameworks”属性中添加对“MonoAndroid,Version=v10.0”的引用,然后重新运行 NuGet 还原。
但是,我们能够使用 vs2019 和 MS 构建在本地设备上成功构建它。
我们检查了所有可能的点,发现我们的项目正确引用了“<strong>MonoAndroid,Version=v10.0”。
解决方案
您使用的是 Microsoft 托管代理吗?您可以在构建应用程序之前选择 Xamarin SDK。
1 - 列出 SDK 和包含的 Android 版本,将此任务添加到您的 yaml 文件中:
- task: Bash@3
displayName: 'List Xamarin.Android versions'
inputs:
targetType: 'inline'
script: 'ls -l /Library/Frameworks/Xamarin.Android.framework/Versions | grep ^l'
2 - 选择 Xamarin SDK(6_12_0 允许您为 Android 11 构建):
- script: sudo $AGENT_HOMEDIRECTORY/scripts/select-xamarin-sdk.sh 6_12_0
displayName: 'Select Xamarin SDK version'
enabled: true
推荐阅读
- objective-c - 如何让 IOS 应用程序信任本地主机以进行开发 API
- angular-material - 加载带有多个选项的材质选择并选中某些选项?
- android - 使用 Kotlin 在 Android Studio 中返回当前日期
- c++ - BinomialBlurImageFilter 将内核应用于图像
- javascript - 如何更改属于 JS/jQuery 中特定行的按钮文本?
- html - 如何在具有嵌套弹性盒的弹性盒子项之间均匀分布宽度?
- python - 几个 2x2 矩阵序列的向量化乘法
- excel - MS Access 无法打开和分配 Excel 对象
- tableau-api - 从 Tableau 中的表格中删除标记
- javascript - 在 React 中实现的待办事项列表不起作用