我正在开发一个基于PowerShell的构建自动化工具箱(http://www.crawler-lib.net/powershell-build-tools-samples)。它是一个powershell模块--这个工具箱将安装在32位和64位PowerShell模块目录中,因为它可以通过Visual中的NuGet控制台(32位PowerShell主机)和PowerShell ISE ( 64位操作系统上的64位)来执行。
我希望为工具箱的开发人员和用户提供一种简单的方法来设置他们的工具位置或覆盖工具箱的自动检测。因此,我必须用设置来存储属性或XML文件。为powershell模块存储这些设置的好(标准)方法是什么?
发布于 2014-08-28 02:44:51
我看到的大多数工具都遵循Unix约定,并将用户首选项文件放在用户的主目录中。例如,Mercurial将其用户配置文件放在那里,名为mercurial.ini。Windows还需要这些文件的其他位置,但我喜欢用户的根:它是最容易找到和到达的地方。
现在你就可以决定格式了。:-)我喜欢JSON,因为它不像XML那么冗长,但是我认为在您的用户中XML可能更容易。XML有很多更好的工具,而且它存在的时间更长了。
发布于 2015-02-24 13:35:20
就我个人而言,我更喜欢使用:
$AppName = [System.IO.Path]::GetFileNameWithoutExtension($PSCommandPath);
$myCompanyName = "myCompanyName";*如果您不想将System.Environment+SpecialFolder::LocalApplicationData放在漫游配置文件中,请使用它
$ApplicationDataFolder = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::ApplicationData);*修筑道路
$myStorageFolder = ($ApplicationDataFolder | Join-Path -ChildPath $myCompanyName) | Join-Path -ChildPath $AppName;https://stackoverflow.com/questions/25318199
复制相似问题