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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Xamarin iOS的Visual Studio App Center中构建失败:只有在使用/ unsafe进行编译时才会出现不安全的代码相关的知识,希望对你有一定的参考价值。

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

有人可以证实吗?

答案

在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

以上是关于在Xamarin iOS的Visual Studio App Center中构建失败:只有在使用/ unsafe进行编译时才会出现不安全的代码的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 上运行 Xamarin Forms iOS 时出现 GetBuiltProjectOutputRecursive 错误

用Xamarin和Visual Studio编写iOS App

用Xamarin和Visual Studio编写iOS App

来自 ios 中的 Visual Studio xamarin 的 Web 服务调用

Xamarin iOS:无法对Visual Studio 2017中的控件设置约束

如何在 Visual Studio Xamarin.ios 设计器中添加同级视图?