gpt4 book ai didi

android - 以编程方式检查 Xamarin.Android 的版本

转载 作者:太空宇宙 更新时间:2023-11-03 10:19:49 25 4
gpt4 key购买 nike

来自 Xamarin documentation on Environment Checks ,对于 iOS,我可以通过访问 MonoTouch.Constants.Version 检查 Xamarin 的版本。

是否有 Xamarin.Android 的等效项?我想这样做是为了记录。

最佳答案

我们通过使用 *.tt 文件读取 Xamarin.Android 版本文件并生成包含版本信息的 C# 类来完成此操作:

<#@ template language="C#" #>
<#@ output extension=".cs" #>
<#@ assembly name="System.Core" #>
<#@ import namespace="System" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Diagnostics" #>
<#@ import namespace="System.Linq" #>
<#@ import namespace="System.Collections" #>
<#@ import namespace="System.Collections.Generic" #>

namespace Versioning
{
public class XamarinAndroid
{
<#

#if __MonoCS__
var path = @"/Library/Frameworks/Xamarin.Android.framework/Versions/Current";
#else
var path = (Directory.Exists(@"C:\Program Files (x86)"))
? @"C:\Program Files (x86)\MSBuild\Xamarin\Android"
: @"C:\Program Files\MSBuild\Xamarin\Android";
#endif
string versionText = "unknown";
if(Directory.Exists(path))
versionText = File.ReadAllLines(Path.Combine(path, "Version"))[0];
#>
public const string Version = "<#=versionText#>";
}
}

在文件属性中,将 Custom Tool 属性设置为 TextTemplatingFileGenerator。这将执行 t4 模板预编译并生成一个静态类,其中包含构建应用的 Xamarin.Android 版本。

关于android - 以编程方式检查 Xamarin.Android 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25656241/

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