在Xamarin iOS的Visual Studio App Center中构建失败:只有在使用/ unsafe进行编译时才会出现不安全的代码

问题描述 投票:4回答:1

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

enter image description here

但是App Center中的Xamarin.iOS构建任务失败了:

Unsafe code may only appear if compiling with /unsafe

enter image description here

我能够在本地构建解决方案而不会出现任何问题。

有人有想法吗?


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

enter image description here

有人可以证实吗?

c# xamarin msbuild msbuild-task visual-studio-app-center
1个回答
2
投票

在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项目中通常没有*|iPhone部分的配置。

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

© www.soinside.com 2019 - 2024. All rights reserved.