代码之家  ›  专栏  ›  技术社区  ›  netseng

更改.NET部署的应用程序的properties.settings

  •  0
  • netseng  · 技术社区  · 15 年前

    嗨,大家好,

    我有两个.NET应用程序,这些应用程序想相互交流,我在第一个项目中做了如下设置

    [CompilerGeneratedAttribute()]
    [GeneratedCodeAttribute("SettingsSingleFileGenerator", "9.0.0.0")]
    public sealed partial class Settings :ApplicationSettingsBase 
    {
    
            [UserScopedSettingAttribute()]
            [DebuggerNonUserCodeAttribute()]
            [DefaultSettingValueAttribute("False")]
            public bool BeginWorking {
                get {
                    return ((bool)(this["BeginWorking"]));
                }
                set {
                    this["BeginWorking"] = value;
                }
            }
    
    
            [global::System.Configuration.UserScopedSettingAttribute()]
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.Configuration.DefaultSettingValueAttribute("False")]
            public bool Result {
                get {
                    return ((bool)(this["Result"]));
                }
                set {
                    this["Result"] = value;
                }
            }
            [global::System.Configuration.UserScopedSettingAttribute()]
            [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
            [global::System.Configuration.DefaultSettingValueAttribute("False")]
            public bool Completed{
                get {
                    return ((bool)(this["Completed"]));
                }
                set {
                    this["Completed"] = value;
                }
            }
    
    }
    

    第二个项目可以设置第一个项目的BeginWorking设置,以便告诉它工作,并等待设置完成的设置,并从结果设置中获取结果。

    可能吗?怎么可能??

    我觉得回答起来可能不容易,但不好意思我想不出更多。

    谢谢大家

    3 回复  |  直到 15 年前
        1
  •  2
  •   Hans Passant    15 年前

    用户级应用程序设置被隔离在AppData的子目录中。一个应用找不到另一个应用的设置。只需使用普通文件即可。

        2
  •  1
  •   Ady Kemp    15 年前

    我没有使用它,但是.NET远程处理可能更适合您的需要,请参阅msdn link text

        3
  •  0
  •   Andrew Hare    15 年前

    设置被保存到磁盘上的配置文件中。据我所知,它的默认位置在用户的应用程序目录中。( %appdata% )。由于此文件被持久化到磁盘,您的其他应用程序将需要能够读写此同一文件。

    如果两个应用程序都在读写同一个文件,那么您应该能够做您想做的事情。