2017-11-03 9 views
3

ファイル以下:Xamarin Studioについて Xamarin Studioの Xamarinメーカー>>詳細の表示]> [コピー]インフォメーション[ボタン]私は必要私たちが行う必要があるXamarinのバージョン情報を取得するには、コンソールにXamarinのバージョン情報を書くか、現在

これらの情報をファイルに保存したり、コンソールに書き込んだりすることができます。私たちはこれを行うための命令を持っていますか?

ありがとうございます。

答えて

3

Mac版のVisual Studioを取得するには、次の

mono --version 

か、と、現在のどのバージョンのリンクで見ることができます:

現在使用されてモノラルのバージョンを取得するには

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

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

Xamarin.iOSとXamarin.Andに似ていますROIDフレームワーク:

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

EDIT:あなただけが| sed 's/^.*-> //g'でコマンドを後置することができますlaコマンドからのバージョンが必要な場合。これは、その矢印を含む->の前のすべてを何も置き換えないので、バージョン番号のみを表示します。そうですね、

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

11.4.0.93となります。 Mono.framework 1の場合

あなただけの "ファイル名" を取得するsed 's!.*/!!'に再びパイプことができますので、それは、絶対パスである:

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

はEDIT:

はこのすべてを追加します。スクリプトに:

#!/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 
関連する問題