【问题标题】:DevOps Xamarin.iOS Build pipeline is also building Droid projectDevOps Xamarin.iOS 构建管道也在构建 Droid 项目
【发布时间】:2019-06-22 05:59:48
【问题描述】:

我创建了一个构建管道来构建 Xamarin Forms 应用。我添加了任务:

Build Xamarin.iOS solution **/*.sln

该构建适用于 Xamarin.iOS,但它还构建了我不需要的 Xamarin.Android 项目。

正如您在此日志中看到的,它尝试构建 Android 版本,这对我来说会导致错误:

找不到“PushNotification”(您是否缺少使用 指令还是程序集引用?) [/PATH/NAME_OF_PROJECT/Droid/NAME_OF_PROJECT.Droid.csproj]

【问题讨论】:

  • 当您构建解决方案时,您会构建包括 android 版本在内的所有内容。在您的情况下,您只想构建一个特定的项目。
  • @RPelzer,是的,情况就是这样。我只想构建在本地运行良好的 Xamarin.iOS 项目
  • 试试这个 - dailydotnettips.com/…
  • 而不是把**/*.sln指定iOS proj
  • @MohitVerma-MSFT,我现在就试试。它看起来与我想要实现的完全一样。谢谢

标签: xamarin xamarin.ios azure-devops azure-pipelines


【解决方案1】:

在“构建 Xamarin.iOS 解决方案”步骤中,单击“链接设置”按钮。将出现以下对话框。从下拉列表中选择“解决方案”并“取消链接”:

这将使“解决方案”字段可编辑。在那里,您可以将其更新为**/*iOS*.csproj

重新构建,你会发现它不再构建 Android 项目,而只构建 iOS 项目。

【讨论】:

    【解决方案2】:

    它正在构建您解决方案中的所有项目。我们过去为解决这个问题所做的工作是复制您的 .sln 文件,打开并删除所有与 iOS 无关的项目,并将其用作构建 iOS 的 .sln。

    【讨论】:

    • 应该有更好的配置方法。在 Visual Studio 中有一种方法可以让 Windows 排除项目并将它们仅保存为文件。我在 Visual Studio for Mac 中看不到此选项。谢谢你的回答。
    猜你喜欢
    • 2019-12-05
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    相关资源
    最近更新 更多