gpt4 book ai didi

xamarin - 在控制台或文件中写入Xamarin版本信息

转载 作者:行者123 更新时间:2023-12-02 14:08:52 26 4
gpt4 key购买 nike

目前,要获取 Xamarin 版本信息,我们需要执行以下操作:Xamarin工作室Xamarin Studio > 关于 Xamarin Studio > 显示详细信息 > 复制信息 [按钮]

我需要将这些信息保存在文件中或将它们写入控制台。我们有命令可以做到这一点吗?

谢谢。

最佳答案

要获取 Visual Studio for Mac 版本:

/usr/libexec/PlistBuddy -c 'print :CFBundleVersion' /Applications/Visual\ Studio.app/Contents/Info.plist

获取当前使用的 Mono 版本:

mono --version

或者您可以查看当前版本链接到的内容:

la /Library/Frameworks/Mono.framework/Versions/Current

Xamarin.iOS 和 Xamarin.Android 框架类似:

la /Library/Frameworks/Xamarin.Android.framework/Versions/Current
la /Library/Frameworks/Xamarin.iOS.framework/Versions/Current

编辑:如果您只需要 la 命令的版本,您可以使用 | 后缀命令。 sed 's/^.*->//g'.这将替换 -> 之前的所有内容(包括该箭头),因此它只会显示版本号。所以类似:

la /Library/Frameworks/Xamarin.iOS.framework/Versions/Current | sed 's/^.*-> //g'

将给出11.4.0.93

对于 Mono.framework 来说,它是一个绝对路径,因此您可以再次通过管道传输到 sed 's!.*/!!' 来获取“文件名”:

la /Library/Frameworks/Mono.framework/Versions/Current | sed 's/^.*-> //g' | sed 's!.*/!!'

编辑:

将所有这些添加到脚本中:

#!/usr/bin/env bash

mono_version=$(ls -n /Library/Frameworks/Mono.framework/Versions/Current | sed 's/^.*-> //g' | sed 's!.*/!!')
vs_version=$(/usr/libexec/PlistBuddy -c 'print :CFBundleVersion' /Applications/Visual\ Studio.app/Contents/Info.plist)
ios_version=$(ls -n /Library/Frameworks/Xamarin.iOS.framework/Versions/Current | sed 's/^.*-> //g')
android_version=$(ls -n /Library/Frameworks/Xamarin.Android.framework/Versions/Current | sed 's/^.*-> //g')
echo "mono:" $mono_version
echo "vs version:" $vs_version
echo "ios version:" $ios_version
echo "android version:" $android_version

请记住在 .sh 文件上运行 chmod +x。然后你可以使用 sh version.sh 运行它,它会输出:

mono: 5.4.1
vs version: 7.3.0.708
ios version: 11.4.0.93
android version: 8.1.0-21

关于xamarin - 在控制台或文件中写入Xamarin版本信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47094941/

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