C# 将Visual Studio设置为不保存项目设置

C# 将Visual Studio设置为不保存项目设置,c#,visual-studio-express,C#,Visual Studio Express,我有一个正在使用的Windows窗体应用程序,我有一些设置,用户第一次使用该应用程序时会收到提示。通过查看项目属性创建的设置 出于测试目的,我试图在每次进入调试模式时都显示这些内容,但目前它实际上是在为我保存这些内容,所以我只能看到一次 我正在使用Microsoft Visual C 2010 Express。我假设您已经有了该对话框,但不知道如何确定您是否处于调试模式 一种方法是使用预处理器 #if DEBUG // The debug code here #else // T

我有一个正在使用的Windows窗体应用程序,我有一些设置,用户第一次使用该应用程序时会收到提示。通过查看项目属性创建的设置

出于测试目的,我试图在每次进入调试模式时都显示这些内容,但目前它实际上是在为我保存这些内容,所以我只能看到一次


我正在使用Microsoft Visual C 2010 Express。

我假设您已经有了该对话框,但不知道如何确定您是否处于调试模式

一种方法是使用预处理器

#if DEBUG
    // The debug code here
#else
    // The release code here
#endif
通过这种方式,应用程序根据VisualStudio中的解决方案配置组合进行不同的编译。如果接受调试生成并从VisualStudio外部启动它,则仍将运行调试部分

另一种可能是检查是否附加了调试器

if (System.Diagnostics.Debugger.IsAttached)
{
    // The debug code here
}
else
{
    // The release code here
}
这样,无论是否从VisualStudio开始,行为都会发生变化。您可以从VisualStudio启动发布版本,也可以在启动应用程序后附加调试器,但仍然可以进入调试部分


第二种选择很可能是您想要的,但是如果您希望能够通过调试行为向客户发送测试二进制文件,那么第一种选择就是最好的选择。

我不确定这将如何解决我的问题,我可能只是看不到它。我不希望代码表现出不同的行为。我只是不希望VisualStudio实际保存调试会话之外的资源。因此,我有类似于Payroll.Properties.Settings.Default.HasToLogIn的代码,我希望Visual Studio只在调试会话期间保存这些值,然后在我再次进入调试模式时将它们重置为默认值。我想我可以使用上面提供的代码在启动时设置默认值。。。如果可能的话,我宁愿不这样做。@Jared这是解决方案。只需检查它是否调试,然后删除属性并再次提示它。如果不是调试,就让它正常运行。