我有一个.settings文件(包含用户和应用程序设置),我想包含不同的值,如果内置调试模式。有没有支持或推荐的方法来做到这一点?我可以为调试和发布配置指定不同的'.settings'吗?
1
A
回答
1
我对每种模式使用两个单独的配置文件。我将这些文件复制到POST-BUILD事件中的BIN文件夹中。
1
Settings.Designer.cs文件不包含值,只包含应用程序设置属性声明。这些值分开存储。应用程序设置值进入app.exe.config文件,用户范围设置值进入具有由散列算法生成的名称的appdata文件夹中。你只会遇到后者的麻烦。无关紧要,当您将Release版本部署到计算机时,该文件将不存在。
如果您的意思是“我可以更改默认值值”,那么答案就是:不是当您使用设置设计器时。您必须将设置移到单独的课程中。使它看起来类似于这样:
using System;
using System.Configuration;
using System.Diagnostics;
namespace ConsoleApplication1.Properties {
internal partial class Settings {
[UserScopedSetting, DebuggerNonUserCode]
#if DEBUG
[DefaultSettingValue("debug value")]
#else
[DefaultSettingValue("release value")]
#endif
public string Setting {
get {
return ((string)(this["Setting"]));
}
set {
this["Setting"] = value;
}
}
}
}
确保命名空间的名称相匹配的Settings.Designer.cs文件中使用的一个和你删除的设置页面设置。
相关问题
- 1. 为调试和发布模式指定不同的库
- 2. 调试和发布配置
- 3. 我可以强制Visual Studio仅为我的生产发布配置文件使用发布构建配置吗?
- 4. Play Framework - 调试和发布配置?
- 5. 可以为纵向和横向指定两种不同的布局吗?
- 6. 我可以指定viewModel的位置吗?
- 7. 我可以指定一个默认的AWS配置文件吗?
- 8. 我可以发布msi和exe吗?
- 9. (How)我可以为我的nhibernate配置指定一个特定的配置文件名吗?
- 10. 我可以在log4j配置中通过引用指定布局吗?
- 11. VS2008 - 为调试/发布配置输出不同的文件名称
- 12. 如何为改造配置调试和发布日志级别?
- 13. 我可以使用vh和vw指定画布尺寸吗?
- 14. 如何编写用于调试和发布配置的测试
- 15. QTextBrowser在调试和发布版本之间的行为不同
- 16. 调试和发布版本之间的不同行为
- 17. boost :: regex在调试和发布版本上的行为不同
- 18. 我可以为android创建自定义配置限定符吗?
- 19. 我们可以在UICollectionView的不同部分设置不同的流布局吗?
- 20. 您可以指定Arquillian使用特定的Wildfly配置吗?
- 21. TFS生成过程以不同于发布配置文件中指定的名称发布网站
- 22. 发布后设置指针为零吗?
- 23. 为我的同事分发eclipse构建,调试和外部工具配置
- 24. 在调试和发布版本中C#可能存在的不同行为
- 25. 我可以在表视图的不同部分有不同的行配置吗?
- 26. 我可以为laravel中的模型方法指定不同的mysql连接吗?
- 27. 我可以通过休眠配置指定实体时自动装配(和自动发现)daos吗?
- 28. 我可以为重置索引指定一个名称吗?
- 29. 我可以使用XCode中的Settings Bundle编辑器来指定UI的设置吗?
- 30. 为什么浮动计算和转换在调试和发布配置中显示不同的结果?