在桌面c#NET应用程序中管理资产的最佳实践

时间:2014-12-22 07:55:07

标签: c# .net assets

我的应用程序是针对桌面计算机的,它取决于某些初始化数据的excel文件。我之所以选择excel是因为我将在开发阶段不断添加数据,它为我提供了一个强大的环境来管理数据。

将excel文件与应用相关联的最佳做法是什么,因此始终可以在运行时找到它?

我可以

a)假设它与应用程序位于同一目录中,并确保安装程序将其放在那里 b)将它放在相对于可执行文件的固定位置,并再次让安装程序将其放在那里 c)使用环境变量指向文件的位置
d)在启动时将文件的路径传递给应用程序

这些似乎都不对。我喜欢一种永远不会丢失文件跟踪的即发即弃方法 - 就像在Android或ios应用程序中访问游戏资源一样,它们可以在其中进行烘焙和#34;到捆绑并以一致的方式引用。

c#/ NET /桌面环境中是否有这样的模式?还是等价的?

1 个答案:

答案 0 :(得分:0)

恕我直言,我们使用的应用程序初始化数据驻留在基于json或XML的文件中。此外,当应用程序启动时,我们将这些缓存在内存中并重新读取应用程序重新启动

理想情况下,数据库是首选方案。在SQL 2014中,我们的内存表确实更有效。

关于位置,您应该拥有来自app.config / web.config的appsettings的值。

excel文件不适用于像andriod这样的所有环境,因为JSON是普遍接受的标准。

除了使用openxmlsdk之外,所有安装都不能包含安装的Microsoft Office,因此首选较少依赖excel等外部应用程序。