繁体   English   中英

在Xamarin.Forms Android项目中创建和访问资源以显示生成日期

[英]Creating and accessing a resource in Xamarin.Forms Android project to display Build Date

为了使该解决方案生效,我无法弄清楚我的实现有什么问题:

我不清楚如何“将BuildDate.txt文件添加为资源”以及如何从我的PCL ViewModel类中访问它:

我在MyProject.Droid / Resources中添加了一个BuildDate.txt文件,但由于显示此错误,因此无法将其生成操作添加到“ Android资源”:

obj \\ Debug \\ res builddate.txt无效的资源目录名称

生成成功,并且有效地使用``11/03/2018 19:01:29,11''更新BuildDate.txt。

没有一个引用的解决方案对我有用,但是它们不是Xamarin.Forms特有的...

是否有人已经成功添加和访问Xamarin.Forms Android项目中的任何文本文件资源?

如果您仍然有兴趣,我有一个通常对我有用的解决方案,可以在Xamarin.Forms应用程序中创建构建日期/时间。

我对创建资源文件感到困惑,然后想到了-也许我可以节省一个步骤。 我的想法是在预构建步骤中创建一个SOURCE文件。 在我看来,这似乎更简单。

首先,在SHARED项目中创建一个类:

namespace MyProj {
    public partial class BuildDetails {
        static string buildDate = "build_date";

        public static string dispBuildDate() {
            getBuildDate();
            return buildDate;
        }
    static partial void getBuildDate();
}

}

然后,在Android项目属性的“构建事件”标签中,将其作为“预构建事件命令行:

echo namespace MyProj { >"$(ProjectDir)\BuildDetails.cs
echo public partial class BuildDetails {  >>"$(ProjectDir)\BuildDetails.cs
echo static partial void getBuildDate() { >>"$(ProjectDir)\BuildDetails.cs
echo    buildDate = "%date% %time%" ; >>"$(ProjectDir)\BuildDetails.cs
echo } } }  >>"$(ProjectDir)\BuildDetails.cs

这有点难看,但是它似乎对我有用(并且应该对所有项目类型都有效)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM