在Xamarin iOS的Visual Studio App Center中,构建失败:仅当使用/ unsafe进行编译时,不安全代码才可能出现

Luc*_*uca 5 c# msbuild msbuild-task xamarin visual-studio-app-center

我正在尝试在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文件。

在此处输入图片说明

有人可以验证吗?

nev*_*nny 3

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

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

请尝试构建,.sln以便遵循您的 PCL 配置,或者添加Release|iPhone(或您尝试构建的)启用unsafe到 PCL/.NET Standard 项目的配置。

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

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