[英]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.