调试器无法识别用户设置

时间:2017-01-16 19:06:14

标签: c# wpf debugging visual-studio-debugging application-settings

我在应用程序设置中添加了以下设置:

名称:类型:范围:值:

ComboBoxItems字符串用户我没有在此处插入任何值

我声明如下:

true

这是我用来将字符串值加载到comboBox中的方法:

    public partial class postLoginWindow : Window
{
    private readonly string dbConnectionString = Properties.Settings.Default.dbConnectionString;
    private readonly string currentAdminEmail;
    private string ComboBoxItemsString = Properties.Settings.Default.ComboBoxItems;
    public postLoginWindow(string receivedAdminEmail)
    {
        InitializeComponent();
        LoadComboBoxValues();
        if (ComboBoxSelectedProfile.Items.IsEmpty)
        {
            ComboBoxSelectedProfile.IsEnabled = false;
            ButtonRenameProfile.IsEnabled = false;
            ButtonChangePermissions.IsEnabled = false;
            ButtonAddNewUser.IsEnabled = false;
            ButtonRemoveUser.IsEnabled = false;
            ButtonDeleteProfile.IsEnabled = false;
        }
...
     }
}

这就是当我想将它们保存在设置字符串中时我添加值的方法:

private void LoadComboBoxValues()
        {
            string[] ComboBoxRows = ComboBoxItemsString.Split('|');
            foreach (string Row in ComboBoxRows)
            {
                if (Row != "") ComboBoxSelectedProfile.Items.Add(Row);
            }
        }

这是从我添加用户的另一个窗口完成的。

问题是:每当我进入DebugMode调试我的应用程序时,它就会升起,好像设置字符串是空的,即使我确实添加了一些字符串。 所以我无法调试我的应用程序。

非常感谢你的帮助!

2 个答案:

答案 0 :(得分:1)

请检查"启用Visual Studio托管流程" “项目属性”窗口中的选项禁用此选项后,之前添加的设置字符串将为空。但是在启用此选项后,将显示设置字符串值。

enter image description here

答案 1 :(得分:0)

BIG 感谢@Wendy - MSFT,感谢他/她/我找到了解决这个问题的真正解决方案(这与她/他/ apache直升机的建议基本相反):

Adding user-settings to be included in Debug-time

请注意:未选中=调试器将包含您添加到调试时间的用户设置。

Checked =调试器将 IGNORE 您添加到调试时间的用户设置。