gpt4 book ai didi

visual-studio - Visual Studio 更新 (16.8.1) 导致 CI​​ 构建失败

转载 作者:行者123 更新时间:2023-12-05 09:07:24 24 4
gpt4 key购买 nike

我们最近将构建服务器更新为使用 Visual Studio 16.8.1 和 Xamarin.iOS 14.4.1.3,并且遇到了以前运行的 MSBuild 命令的问题。

郑重声明,我们正在构建 Xamarin Forms 解决方案并在此处针对 iOS。

命令是:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\msbuild" MySolution.sln /p:Configuration="AppStore" /p:Platform="iPhone" /p:ServerAddress="" /p:ServerUser=""

我已经尝试搜索它报告的特定错误消息(如下),但到目前为止我还没有找到任何有用的信息。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(230,3): error MSB4044: The "GetMinimumOSVersion" task was not given a value for the required parameter "SdkVersion".

更新

经过进一步挖掘,我相信我已经将错误的来源追溯到这些未在 Xamarin.Shared.props 中设置的行。

<!-- SdkVersion -->
<_SdkVersion Condition="'$(_PlatformName)' == 'macOS'">$(MacOSXSdkVersion)</_SdkVersion>
<_SdkVersion Condition="'$(_PlatformName)' != 'macOS'">$(MtouchSdkVersion)</_SdkVersion>

我一直没能找出是什么设置了 MtouchSdkVersion 以及为什么它没有被设置。上面引用部分正上方的评论指出:

Sometimes we've used different variable names for the same thing for Xamarin.iOS and Xamarin.Mac projects. Here we try to unify those variables

会不会是这种统一改变了一些曾经有效的行为?

最佳答案

这在 Visual Studio 2019 版本 16.8.3 中再次出现。看起来他们已经将问题转移到: <VS Install path>\MSBuild\Xamarin\iOS\Xamarin.Messaging.targets通过在第 52 行删除 _DisconnectAfterClean 目标的 _SayGoodbye 依赖项,我能够让我的构建再次运行。

<Target Name="_DisconnectAfterClean" Condition="'$(IsRebuild)' != 'true'" DependsOnTargets="" />

关于visual-studio - Visual Studio 更新 (16.8.1) 导致 CI​​ 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64876303/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com