从Xamarin环境检查文档得知,在iOS中,可以通过访问MonoTouch.Constants.Version
来检查Xamarin的版本。
那么在Xamarin.Android中是否有相应的方法?我想用于记录目的。
从Xamarin环境检查文档得知,在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版本的静态类。请保留HTML标签。