我有一个.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. 调试和发布配置
- 4. 我可以为测试目的指定当前位置吗?
- 5. 我可以强制Visual Studio仅为我的生产发布配置文件使用发布构建配置吗?
- 6. 如何根据调试/发布设置不同的qmake配置?
- 7. 我们可以为不同的模块设置不同的领域配置吗?
- 8. Play Framework - 调试和发布配置?
- 9. 可以为纵向和横向指定两种不同的布局吗?
- 10. 我可以指定viewModel的位置吗?
- 11. 我可以指定一个默认的AWS配置文件吗?
- 12. 我可以发布msi和exe吗?
- 13. 我可以将Apache配置为在指定的超时时间重定向吗?
- 14. (How)我可以为我的nhibernate配置指定一个特定的配置文件名吗?
- 15. 我可以在log4j配置中通过引用指定布局吗?
- 16. 我可以发布不同风格的应用吗?
- 17. 我可以让Flash Builder在调试和发布模式下编译不同的文件吗?
- 18. 我可以将指针调试为数组吗?
- 19. 我的开发调配配置文件无效。我可以再生吗?
- 20. VS2008 - 为调试/发布配置输出不同的文件名称
- 21. 发布和调试版本中的不同代码/配置(Obj-C)
- 22. 我可以使用vh和vw指定画布尺寸吗?
- 23. C++可以未定义的行为导致调试和发布构建行为不同?
- 24. Visual Studio构建调试配置,但不发布配置
- 25. Android gradle - 以不同的风格调试和发布资源
- 26. 如何为改造配置调试和发布日志级别?
- 27. 如何编写用于调试和发布配置的测试
- 28. 我可以为android创建自定义配置限定符吗?
- 29. QTextBrowser在调试和发布版本之间的行为不同
- 30. boost :: regex在调试和发布版本上的行为不同