Bij*_*ton 2 msbuild teamcity visual-studio xamarin.ios xamarin
我们最近将我们的构建服务器更新为使用 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=""
Run Code Online (Sandbox Code Playgroud)
我曾尝试搜索它报告的特定错误消息(如下),但到目前为止我还没有找到任何有用的信息。
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\iOS\Xamarin.Shared.targets(230,3):错误 MSB4044:“GetMinimumOSVersion”任务没有给出所需的值参数“SDK 版本”。
在进一步挖掘后,我相信我已经将错误的根源追溯到这些行没有被设置在Xamarin.Shared.props.
<!-- SdkVersion -->
<_SdkVersion Condition="'$(_PlatformName)' == 'macOS'">$(MacOSXSdkVersion)</_SdkVersion>
<_SdkVersion Condition="'$(_PlatformName)' != 'macOS'">$(MtouchSdkVersion)</_SdkVersion>
Run Code Online (Sandbox Code Playgroud)
我一直无法找出是什么设置了 MtouchSdkVersion 以及为什么没有设置它。上面引用的部分正上方的评论指出:
有时,我们为 Xamarin.iOS 和 Xamarin.Mac 项目对同一事物使用不同的变量名称。这里我们尝试统一这些变量
会不会是这种统一改变了曾经可以工作的东西的行为?
小智 6
这在 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="" />
| 归档时间: |
|
| 查看次数: |
1154 次 |
| 最近记录: |