基本上问题是每次程序集版本更改(即用户安装新版本的应用程序)时,所有设置都会重置默认值(或者更准确地说,在具有不同版本的文件夹中创建新的user.config文件)号码作为名称)
升级版本时如何保持相同的设置,因为似乎不鼓励使用ini文件或注册表?
当我们使用Clickonce它似乎能够处理这个,所以它似乎应该能够完成,但我不知道如何.
我以为我知道这一点,但今天我被证明是错的 - 再一次.
运行VS2008,.NET 3.5和C#.我使用默认值将"用户"设置添加到"属性设置"选项卡,然后使用以下代码读取它们:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Run Code Online (Sandbox Code Playgroud)
然后,在用户编辑选项对话框中的值后,我将其保存为:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)
我的问题是,这个新值保存在哪里?可执行文件目录中的MyApp.exe.config文件未更新,它仍包含默认值.另外,据我所知,该目录中的其他任何文件都没有更新!但是,当程序重新读入值时,它会获得更改的值,因此我知道它已保存在某处...
这不仅仅是学术性的,我需要能够手动编辑今天早上的价值,当我找不到任何改变的东西时,我会感到难过.
我正在尝试构建一个我修改过的Hudson插件,它需要jdk1.6.这很好,但我不知道如何告诉maven不同的jdk在哪里.我在互联网上发现很少提及但它们似乎并不适用于我.有人建议添加一些配置,.m2/settings.xml但我没有settings.xml.另外,我不想对所有maven版本使用1.6.
我mvn在cygwin中使用的一个问题是,如果这很重要的话.看来我应该能够在项目pom文件中制作规范,但是现有的pom非常简单.
那么底线是,有没有办法为maven的单个调用指定一个jdk?
通常在编码和模板中我需要包装文本的某一部分.是否有任何快捷方式来包装当前选择,例如:
Hello World
"Hello World"
Hello World
{{ trans 'Hello World' }}
Run Code Online (Sandbox Code Playgroud)
我使用PhpStorm 7 for Mac和PC.我找到了类似的东西:ctrl+ alt+ j你可以用html-tag包装,但没有别的.此外ctrl+ alt+ -根据当前文件格式评论当前的选择(PHP,树枝,HTML,...)
有几个词有类似的(在某种意义上)含义:
选项,设置,属性,配置,首选项
英语不是我的母语.你能用简单的英语解释一下这个区别吗?我认为以下模板可能有用:
- 在GUI中使用XXX以便让人们更改应用程序的行为(可能是首选项或设置?)
- 在GUI中使用YYY以便让人们更改对象的部分(可能是属性或选项?)
- 在你的代码中使用ZZZ ......
什么是最佳做法?
我希望能够以某种方式将我的VS Code用户设置(文件>首选项>用户设置)同步到云,这样我就可以在多个安装之间轻松共享它们,如在Windows 10和Visual Studio中.
这样做是否有受支持的方式?代码中的直接支持会很棒,但是否则能够将我的settings.json位置移动到Dropbox或OneDrive文件夹也可以.
我正在寻找一种自动而无声地执行此操作的方法.手动导出/导入过于繁琐,并不是我想要的.
更新:这里有一个功能请求.如果你想要这个功能,请竖起大拇指.
有谁知道在PostgreSQL(9.1)中查询数据库服务器设置是否可行(以及如何,如果是)?
我需要查看max_connections(最大打开数据库连接数)设置.
是否有任何简单的机制来覆盖单元测试的Django设置?我在我的一个模型上有一个管理器,它返回特定数量的最新对象.它返回的对象数由NUM_LATEST设置定义.
如果有人要更改设置,这有可能使我的测试失败.如何覆盖设置setUp()并随后将其恢复tearDown()?如果那是不可能的,有什么方法可以修补方法或模拟设置?
编辑:这是我的经理代码:
class LatestManager(models.Manager):
"""
Returns a specific number of the most recent public Articles as defined by
the NEWS_LATEST_MAX setting.
"""
def get_query_set(self):
num_latest = getattr(settings, 'NEWS_NUM_LATEST', 10)
return super(LatestManager, self).get_query_set().filter(is_public=True)[:num_latest]
Run Code Online (Sandbox Code Playgroud)
管理器用于settings.NEWS_LATEST_MAX切片查询集.如果getattr()设置不存在,则仅用于提供默认值.
是否可以指向特定的设置文件,以覆盖maven用于单个命令的默认settings.xml?例:
mvn clean install -Dparam # -> pass specific settings file path as param to override default "home/.m2/settings.xml"
Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义user.config文件的位置.目前,它存储了哈希和版本号
%AppData%\[CompanyName]\[ExeName]_Url_[some_hash]\[Version]\
Run Code Online (Sandbox Code Playgroud)
我希望它与应用程序的版本无关
%AppData%\[CompanyName]\[ProductName]\
Run Code Online (Sandbox Code Playgroud)
可以这样做,怎么做?有什么影响?升级后,用户是否会丢失先前版本的设置?
settings ×10
.net ×2
.net-2.0 ×1
c# ×1
command-line ×1
django ×1
java ×1
maven ×1
maven-2 ×1
options ×1
overriding ×1
phpstorm ×1
pom.xml ×1
postgresql ×1
properties ×1
testing ×1
twig ×1