7

我正在尝试在 Visual Studio App Center 中构建一个 Xamarin iOS 应用程序。该解决方案包含两个项目。一个是 Xamarin iOS 项目。另一个是绑定库项目。绑定库项目使用该Allow 'unsafe' code选项进行配置。

在此处输入图像描述

但是Xamarin.iOSApp Center 中的构建任务失败说:

Unsafe code may only appear if compiling with /unsafe

在此处输入图像描述

我能够在本地构建解决方案而没有任何问题。

有人有想法吗?


在尝试了不同的事情之后,我在构建配置中从 .csproj 文件切换到了 .sln 文件。

在此处输入图像描述

有人可以验证吗?

4

2 回答 2

3

可能你在 App Center 构建的时候会遇到这样的错误:

error CS0227: Unsafe code may only appear if compiling with /unsafe

请尝试从以下任何一种进行构建,.sln以便您的 PCL 配置将受到尊重,或者将启用的配置添加Release|iPhone(或您尝试构建的配置)unsafe到 PCL/.NET 标准项目。

原因:从.csproj文件构建时,msbuild希望在所有引用的项目中具有相同的配置名称,因为无法知道如何将 iOS 项目配置映射Release|iPhone到通常不*|iPhone参与其中的 PCL 项目中的配置。

文档参考 - https://docs.microsoft.com/en-us/appcenter/build/xamarin/ios/#312-building-from-the-project-file-csprojfsproj

于 2018-10-02T13:35:09.663 回答
0

我有一个在本地构建的 xamarin.ios 项目,选中了“允许不安全代码”框,但是当我尝试在 AppCenter 上构建时它给出了同样的错误。

为了让它成功构建,我将 AllowUnsafeBlocks 添加为环境变量,然后将其设置为 true。

我试图弄清楚在哪里将它添加为 msbuild 命令,因为这个人建议 https://stackoverflow.com/a/50755461/7933361 对我来说它是一个环境变量。当我删除环境变量时,构建失败 构建设置

于 2021-05-10T21:31:13.940 回答